嵌套哈希中的 Form_tag 参数

2024-03-21

我有一个没有与之关联的模型的表单,所以我正在使用form_tag而不是form_for。正如预期的那样,当用户提交表单时,每个字段都包含在 params 哈希中。但表单会发生很大变化,我希望在 params 哈希中包含一个哈希,该哈希将保存所有表单字段值,这样我就不必每次更改表单时都更改控制器。

有没有办法像 form_for 那样将表单字段值放入嵌套哈希中?我希望能够通过执行类似的操作来获取所有表单字段并将它们转换为 jsonparams[:form_fields].to_json


您可以使用fields_for http://api.rubyonrails.org/classes/ActionView/Helpers/FormHelper.html#method-i-fields_for里面一个form_tag用于表达命名空间的更正式的方式。

fields_for :form_fields do |ff|
  ff.text_field :my_text_field
  ff.select :my_select_tag
end

或者,只需命名所有表单输入的名称,如下所示:

text_field_tag "form_fields[my_text_field]"
select_tag "form_fields[my_select_tag]" ...

等等然后你会得到params[:form_fields] = {:my_text_field => "foo", :my_select_tag => "bar"},我认为这就是你想要的。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

嵌套哈希中的 Form_tag 参数 的相关文章

随机推荐