如何在我的Rails f.select项目中预先选择一个选项?

时间:2017-08-29 20:28:30

标签: ruby-on-rails select boolean ruby-on-rails-5 options

我正在使用Rails 5.我想在我的表单中预先选择一个选项。我的模型中的字段是布尔值,但显然选项(文本和值)是字符串。所以我尝试了这个

<%= f.select :bool_field, options_for_select([["Above", "false"], ["Below", "true"]]), @my_event.nil? ? nil : @my_event.bool_field.to_s, {:prompt => "Select Object"} %>

但我得到了

  

未定义的方法`merge&#39; for&#34; false&#34;:String

页面呈现时出现

错误。在表单中预先选择选项的正确方法是什么?

1 个答案:

答案 0 :(得分:0)

括号错了:

<%= f.select :bool_field, options_for_select([["Above", "false"], ["Below", "true"]], @my_event.nil? ? nil : @my_event.bool_field.to_s), {:prompt => "Select Object"} %>