Rails Select 表单中的助手需要 True 不工作

Rails Select helper in form required True not working

我有一个 Rails 3.2.21 应用程序,我在其中使用如下形式的 select 助手:

<%= f.select :phys_option, options_for_select([["N/A", "n/a"], ["No", "no"], ["Yes", "yes"]], :selected => @call.phys_option), :include_blank => true, :required => true, :class => 'select' %>

这适用于选择选项的基本功能,包括空白选项等。但不起作用的是 :required => true:class => 'select'。即使选择为空白,我也可以提交表单,并且我的 class for select2 gem select 不适用于此辅助方法。

是我的语法错误还是遗漏了什么?我可以调用模型验证以确保填写字段,但我宁愿避免更多模型验证并尝试使用 :required => true 强制选择。

关于为什么这不起作用的任何想法?

如果您需要更详细的 and/or 代码,请告诉我。

试试这个:

<%= f.select :phys_option, options_for_select(
                            [["N/A", "n/a"], ["No", "no"], ["Yes", "yes"]],
                            :selected => @call.phys_option), 
                           {:include_blank => true},
                           {:required => true, :class => 'select'} %>