Rails:select的默认值不起作用

时间:2017-08-08 10:30:55

标签: ruby-on-rails select simple-form-for

我有这段代码

<%= simple_form_for(@article) do |f| %>
<%= f.select :imp, options_for_select(["",1,1.5,2,2.5,5]), :selected => @article.imp %>
<% end %>

当我编辑表单时,我希望以前保存的字段imp的值显示为默认为选中。我现在正在这样做,但这不起作用,也没有任何错误。

1 个答案:

答案 0 :(得分:0)

编辑表单时,您希望以前保存的字段imp的值显示为默认值为selected。请将include_blank添加到一个字段中,将其作为新对象的默认选定值。但是,在编辑对象时,它会将选择框设置为已选择的任何内容。

<%= simple_form_for(@article) do |f| %>
    <%= f.select :imp, options_for_select(["",1,1.5,2,2.5,5]), :selected => @article.imp .include_blank: true %>
<% end %>