Rails form_for 所需的选择字段不起作用

问题描述 投票:0回答:1

我正在使用

rails 6.1
和 'ruby 3.1.1`

在表单中,使用

form_for
,我有一个使用
:required => true
的选择字段,但它不起作用。该页面提交时没有提示我填写该字段。模型中的验证会强制再次呈现表单,但我希望避免这一步。我认为这让用户体验更轻松。

我在 Stackoverflow 上看到过其他关于此问题的帖子,但解决其中几个问题的方法对我不起作用。叹息!

<tr>
  <td>Badge Category:</td>
  <td><%= f.select :category, options_for_select(LivingMuayThai::Badge::BADGE_CATEGORIES, @badge.category), 
                   :prompt => "Select a Category", html: {:required => true} %></td>
</tr>

我也尝试过:

{:required => true} # no html:
:required => true

我想也许选择提示被视为已选择的选项,但我删除了它,它仍然不起作用。

我遗漏了一些明显的东西吗? 谢谢,

select form-for ruby-on-rails-6.1
1个回答
0
投票

两个问题:

  1. 你渲染的 html 是什么样的?
  2. 您没有为@badge.category提供默认选项吗?
© www.soinside.com 2019 - 2024. All rights reserved.