Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/52.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 选定值未显示在Rails中_Html_Ruby On Rails_Ruby - Fatal编程技术网

Html 选定值未显示在Rails中

Html 选定值未显示在Rails中,html,ruby-on-rails,ruby,Html,Ruby On Rails,Ruby,我不熟悉rails。我试图从下拉菜单中选择一个值。我的代码如下 <%= form_tag({:action=> "abcd"}) do %> <%= select_tag(:select_insert_type,options_for_select([1,2],params[:select_insert_type]))%> <%=end> 但是上面的代码没有选择任何值。我查看了

我不熟悉rails。我试图从下拉菜单中选择一个值。我的代码如下

<%=  form_tag({:action=> "abcd"}) do %>                                
     <%= select_tag(:select_insert_type,options_for_select([1,2],params[:select_insert_type]))%>
<%=end>
但是上面的代码没有选择任何值。我查看了相应的HTML,但也没有选择值。我认为它应该将所选的值存储在params变量中,并且当我将其传递给select_标记时,应该选择正确的值


我想这可能是个愚蠢的问题,但我花了几个小时,我不明白为什么它不起作用。

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

params[:select_insert_type]设置为什么?需要注意的一点是字符串与整数:例如,params[:select_insert_type]可能是1而不是1。试着把[1,2]改成[1,2]@user3793396你的代码对我来说很有用,一定是出了什么问题。接收此表单的控制器在做什么?1和1将选择相同的项目。