如何在选择表单页面中定义默认选定值

时间:2010-10-19 11:35:57

标签: ruby-on-rails

我有一个带有此代码的index.rhtml

<select id="subtable" name="subtable" size="20" style="width: 400px">
      <% for haus in @hauses %> 
           <option selected value="<%= haus.id %>"><%= haus.timebuild%></option>
       <% end %>
</select>

它会在选择框中显示下拉文件列表。但是,每次刷新页面时,默认选择的值始终是列表的最后一个(最后一个)。如何将默认选择的值设置为第一个(列表的顶部),而不是最后一个?

谢谢

2 个答案:

答案 0 :(得分:2)

selected属性应该只放在默认选择的值上,但是你将它放在所有值上,导致最后一个保持选中状态。

最简单的解决方案就是完全删除selected属性。

您应该使用Rails视图助手,它可以为您处理(并自动默认为当前属性的值):

options_from_collection_for_select(@hauses, 'id', 'timebuild', @hauses.first.id)

答案 1 :(得分:0)

您可以使用options_from_collection_for_select。将for循环替换为:

options_from_collection_for_select(@hauses, 'id', 'timebuild', @hauses.first.id)