我有一张包含以下选择列表的表单:
<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”。
答案 0 :(得分:2)
选择的选项应传递到#options_for_select
,而不是#select
作为“已选择”键:
f.select :unit_size, options_for_select((1..@foo.bar.bar_type.usize), @foo.unit_size)