select_tag options_for_select,默认值未设置

时间:2011-11-28 20:31:55

标签: ruby-on-rails

渲染的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并没有抱怨语法,所以,如何让第一个值不是默认值?

1 个答案:

答案 0 :(得分:1)

我需要确保@selected_version与我试图在@version_select中匹配的项目的类型相同。

由于@version_select,在这种情况下,是一个二维的数组,

@selected_version needs to have .to_i instead of .to_s