ruby-on-rails - 未选择选项时选择发送 nil 的 Rails 选项

标签 ruby-on-rails ruby

我的 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/

相关文章:

ruby-on-rails - 更改 Redmine Hook 中自定义字段的值

ruby - 为什么我在三元条件下会得到意想不到的结果?

ruby-on-rails - 无法在我的 Rails 项目中编辑国际化字符串

python - Ruby/Python 中的 POST 请求返回 'No Data'

ruby-on-rails - ruby 无法在 .js.coffee 中的 coffeescript 之后进行 ajax 响应

javascript - Ruby on Rails Assets : Links not working properly when clicked

ruby-on-rails - 需要一些关于以 Rails 方式做事的建议

ruby-on-rails - 在页面的最底部包含 javascript 文件

javascript - 使用 JS 中的 SJCL 和 Ruby 中的 OpenSSL 的椭圆曲线加密

html - 我需要在 html.erb ruby​​ 中创建动态选择