Rails中不显示选定的值

时间:2014-07-01 10:15:03

标签: html ruby-on-rails ruby

我是铁杆新手。我想从下拉菜单中选择一个值。我的代码如下

<%=  form_tag({:action=> "abcd"}) do %>                                
     <%= select_tag(:select_insert_type,options_for_select([1,2],params[:select_insert_type]))%>
<%=end>

但上面的代码没有选择任何值。我查看了相应的HTML,但也没有选择的值。我认为它应该将选定的值存储在params变量中,并且当我将其传递给select_tag时应该选择正确的值。

我想这可能是一个愚蠢的问题,但我花了几个小时,我无法弄清楚它为什么不起作用。

1 个答案:

答案 0 :(得分:-1)

由于params的内容都是字符串(Rails在这里作弊),您必须确保您的类型匹配。由于您将选项指定为Fixnum(或int),因此您也应该转换您的参数值。由于1 == "1"会产生false,您应该尝试params[:select_insert_type].to_i作为您的价值,而帮助者可能会遵守。