Rails选择所需形式的帮助程序真的不起作用

时间:2015-04-16 14:07:17

标签: forms ruby-on-rails-3

我有一个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'。即使选择为空白,我也可以提交表单,而我的select2 gem select的课程对这个辅助方法不起作用。

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

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

如果您需要更多详细信息和/或代码,请告知我们。

1 个答案:

答案 0 :(得分:5)

试试这个:

<%= 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'} %>