我有一个带有此代码的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>
它会在选择框中显示下拉文件列表。但是,每次刷新页面时,默认选择的值始终是列表的最后一个(最后一个)。如何将默认选择的值设置为第一个(列表的顶部),而不是最后一个?
谢谢
答案 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)