为什么:required =>真的没有在collection_select上工作?

时间:2014-07-15 20:40:18

标签: ruby-on-rails ruby

我想确保用户在提交表单之前选择一个类别,但:required => true似乎不起作用。这是选择:

<%= f.collection_select :category_id, Category.all, :id, :name, :prompt => 'Choose a category' %>

有什么建议吗?

1 个答案:

答案 0 :(得分:12)

试试这个

<%= f.collection_select(:category_id, Category.all, :id, :name, {:prompt => 'Choose a category'}, {:required => true}) %>

说明:

根据Rails文档,collection_select函数的语法如下所示:

collection_select(object, method, collection, value_method, text_method, options = {}, html_options = {})

根据语法optionshtml_options是哈希值,因此您需要将它们括在大括号中。

参考 - http://apidock.com/rails/ActionView/Helpers/FormOptionsHelper/collection_select