0

我正在尝试传递一个额外的变量,该变量确定用户是否单击了特定的复选框,并且该变量不是我模型的一部分。我想在控制器更新功能上做到这一点,它可以访问这个变量,并查看它的设置。对于此类问题,我已经看到了其他一些堆栈溢出的答案,通常建议使用 hidden_​​field_tag 执行某些操作,如下所示:

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

或者

<% hidden_field_tag :example, "test" %>

尝试这个时,我做了一个 params.inspect 并且找不到“测试”参数变量,使用上述两个选项。我应该尝试以不同的方式检索此隐藏字段标签吗?它会在对控制器的更新请求中可用吗?如果没有,有人知道这可能吗?

接受任何建议,

——安东尼

4

1 回答 1

0

你要么这样做

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

或者你可以这样做

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

您在帖子中颠倒了名称和价值。真正重要的是确保表单元素具有您希望在 params 哈希中显示的名称。第二个示例将生成 id='whatever_you_want' name='test' 的元素。

于 2012-06-04T22:54:04.823 回答