Html 选定值未显示在Rails中
我不熟悉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> 但是上面的代码没有选择任何值。我查看了
<%= 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将选择相同的项目。