gpt4 book ai didi

ruby-on-rails - 嵌套哈希中的Form_tag参数

转载 作者:行者123 更新时间:2023-12-03 08:46:58 24 4
gpt4 key购买 nike

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

有没有办法像form_for一样将表单字段值放入嵌套的哈希中?我希望能够通过执行params[:form_fields].to_json之类的方法来获取所有表单字段并将其转换为json

最佳答案

您可以在fields_for中使用 form_tag ,以更正式的方式来表达 namespace 。

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"},我认为这是您想要的。

关于ruby-on-rails - 嵌套哈希中的Form_tag参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15115977/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com