我是铁杆新手。我想从下拉菜单中选择一个值。我的代码如下
<%= form_tag({:action=> "abcd"}) do %>
<%= select_tag(:select_insert_type,options_for_select([1,2],params[:select_insert_type]))%>
<%=end>
但上面的代码没有选择任何值。我查看了相应的HTML,但也没有选择的值。我认为它应该将选定的值存储在params
变量中,并且当我将其传递给select_tag
时应该选择正确的值。
我想这可能是一个愚蠢的问题,但我花了几个小时,我无法弄清楚它为什么不起作用。
答案 0 :(得分:-1)
由于params
的内容都是字符串(Rails在这里作弊),您必须确保您的类型匹配。由于您将选项指定为Fixnum
(或int
),因此您也应该转换您的参数值。由于1 == "1"
会产生false
,您应该尝试params[:select_insert_type].to_i
作为您的价值,而帮助者可能会遵守。