尽管定义了选中的表格下拉列表,但每次默认为“1”:@ foo.size

时间:2013-09-12 16:49:09

标签: ruby-on-rails

我有一张包含以下选择列表的表单:

<th>Unit Size</th>

   <td><%= f.select :unit_size, options_for_select((1..@foo.bar.bar_type.usize)), {selected: @foo.unit_size} %></td>

无论数据库中有什么foo.unit_size,表单在下拉列表中始终选择“1”。

1 个答案:

答案 0 :(得分:2)

选择的选项应传递到#options_for_select,而不是#select作为“已选择”键:

f.select :unit_size, options_for_select((1..@foo.bar.bar_type.usize), @foo.unit_size)