我的 Rails 应用程序中有以下代码:
<%= select :object,
:id,
options_for_select(Hash[@object_list.map { |object| [object.name, object.id] }]),
{:include_blank => 'Please select...'},
{} %>
如果没有选择任何选项,那么在我的 Controller 中我会收到一个空字符串。
如何让选择的选项改为发送“无”值?
最佳答案
我认为您可以通过在列表中插入 nil
来实现。
<%= select :object,
:id,
options_for_select(Hash[@object_list.map { |object| [object.name, object.id] }].merge({:0 => nil}), selected: 0) %>
关于ruby-on-rails - 未选择选项时选择发送 nil 的 Rails 选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34330481/