"✓", "search"=>"term"-6ren">
gpt4 book ai didi

html - rails : Wrap parameter coming from form in a nested hash

转载 作者:数据小太阳 更新时间:2023-10-29 07:25:55 24 4
gpt4 key购买 nike

我有以下用于搜索的表单,它还应该执行过滤:

<%= form_tag search_index_path, method: :get, id: 'search_form' do %>
<%= text_field_tag :search, params[:search] %>
<%= check_box_tag 'filter param', 'yes', true %>
<%= submit_tag "Search", name: nil, class: 'btn' %>
<% end %>

我现在要做的是将用于过滤的参数包装在嵌套哈希中,以便我在参数中有如下内容:{"utf8"=>"✓", "search"=>"term", "action"=>"index", "controller"=>"search", "filter"=> {"field"=> "value"}}。请注意,过滤器参数是嵌套的

我找不到使用标准 Rails 表单助手来执行此操作的方法。有什么办法吗?

最佳答案

在您想要的嵌套键周围使用 []。在您的示例中,将您的 check_box 更改为:

<%= check_box_tag 'filter[field]', 'value', true %>

如果您想要以下形式的内容:

{ "filter" => { "subfilter" => { "field" => "value" } } }

您将添加另一个 []:

<%= check_box_tag 'filter[subfilter][field]', 'value', true %>

关于html - rails : Wrap parameter coming from form in a nested hash,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16656699/

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