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

时间:2012-06-04 21:09:59

标签: ruby-on-rails-3

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

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

<% hidden_field_tag :example, "test" %>

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

对任何建议开放,

- 安东尼

1 个答案:

答案 0 :(得分:0)

你可以这样做

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

或者你可以这样做

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

您的帖子中的名称和价值已被撤消。非常重要的是确保表单元素具有您希望在params哈希中显示的名称。第二个例子将生成id ='whatever_you_want'name ='test'的元素。

相关问题