Ruby on rails 3 尝试从不属于rails模型的表单传递值

Ruby on rails 3 尝试从不属于rails模型的表单传递值,ruby-on-rails-3,Ruby On Rails 3,我试图传递一个额外的变量,该变量确定用户是否单击了某个特定的复选框,而该变量不是我的模型的一部分。我想在控制器更新函数中这样做,它可以访问这个变量,并查看它被设置为什么。我已经看到了针对这类问题的一些其他堆栈溢出解决方案,通常建议使用隐藏的\u field\u标记来执行某些操作,例如: <% hidden_field_tag "blah", params[:test] %> 或 尝试此操作时,我使用上述两个选项执行了params.inspect,但找不到“test”para

我试图传递一个额外的变量,该变量确定用户是否单击了某个特定的复选框,而该变量不是我的模型的一部分。我想在控制器更新函数中这样做,它可以访问这个变量,并查看它被设置为什么。我已经看到了针对这类问题的一些其他堆栈溢出解决方案,通常建议使用隐藏的\u field\u标记来执行某些操作,例如:

<% hidden_field_tag "blah", params[:test] %>


尝试此操作时,我使用上述两个选项执行了params.inspect,但找不到“test”param变量。我是否应该尝试以不同的方式检索此隐藏字段标记?在控制器的更新请求中是否可用?如果没有,有人知道这是可能的吗

接受任何建议


--安东尼

你要么这样做

<%= hidden_field_tag 'test' , 'blah' %>

或者你可以这样做

<%= hidden_field_tag :whatever_you_want , 'blah', {:name=>'test'}
“测试”}
您在帖子中颠倒了名称和值。真正重要的是确保form元素具有要在params散列中显示的名称。第二个示例将生成id='which''name='test'的元素

<%= hidden_field_tag :whatever_you_want , 'blah', {:name=>'test'}