我正在尝试传递一个额外的变量,用于确定用户是否点击了特定的复选框,而且此变量不是我模型的一部分。我想在控制器更新功能上做到这一点,它可以访问这个变量,并查看它的设置。我已经看到了这类问题的其他堆栈溢出答案,并且通常建议使用hidden_field_tag做一些事情,如下所示:
<% hidden_field_tag "blah", params[:test] %>
或
<% hidden_field_tag :example, "test" %>
尝试这个时,我做了一个params.inspect并且找不到“test”参数变量,使用上述两个选项。我应该尝试以不同的方式检索此隐藏的字段标记吗?它会在对控制器的更新请求中可用吗?如果没有,有没有人知道这可行的方式?
对任何建议开放,
- 安东尼
答案 0 :(得分:0)
你可以这样做
<%= hidden_field_tag 'test' , 'blah' %>
或者你可以这样做
<%= hidden_field_tag :whatever_you_want , 'blah', {:name=>'test'}
您的帖子中的名称和价值已被撤消。非常重要的是确保表单元素具有您希望在params哈希中显示的名称。第二个例子将生成id ='whatever_you_want'name ='test'的元素。