Ruby on rails 选择\u标签选项\u作为\u选择,未设置默认值

Ruby on rails 选择\u标签选项\u作为\u选择,未设置默认值,ruby-on-rails,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> 当前版本 1. 0 选择标签 <%= select

呈现的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>

当前版本
1.
0
选择标签

<%= select_tag "version_filter", 
        options_for_select(@version_select, @selected_version.to_s) %>

我在我的页面中浏览了一个警报,以查看@selected_版本是否存在:

alert("<%= @selected_version.to_s %>");
警报(“”);
确实如此。@selected_version为0,但当页面加载时,下拉选择内容显示“Current version”作为所选值


Rails并没有抱怨语法,所以,如何不让第一个值成为默认选择的值?

我需要确保@selected\u version与@version\u select中试图匹配的项的类型相同

因为@version_select在本例中是一个整数的2D数组

@selected_version needs to have .to_i instead of .to_s

@version\u select
中的值是整数还是字符串?如果它们是值,则
@selected\u version
的字符串值将不相等。@version\u select是一个整数的二维数组。我将尝试删除.to_s更新:不起作用,与问题中的行为相同。更新2:结果证明我必须这样做。to_I o。o@TheLindyHop请发布解决方案并接受它。