渲染的html:
<select id="version_filter" name="version_filter">
<option value="2">Current Version</option>
<option value="1">1</option>
<option value="0">0</option>
</select>
select_tag
<%= select_tag "version_filter",
options_for_select(@version_select, @selected_version.to_s) %>
我通过警告进入我的页面,看看@selected_version是否存在:
alert("<%= @selected_version.to_s %>");
确实如此。 @selected_version为0,但是当页面加载时,下拉选择事物会将“当前版本”显示为所选值。
Rails并没有抱怨语法,所以,如何让第一个值不是默认值?
答案 0 :(得分:1)
我需要确保@selected_version与我试图在@version_select中匹配的项目的类型相同。
由于@version_select,在这种情况下,是一个二维的数组,
@selected_version needs to have .to_i instead of .to_s