Ruby on rails 提交表单后如何显示选中的复选框?栏杆4

Ruby on rails 提交表单后如何显示选中的复选框?栏杆4,ruby-on-rails,Ruby On Rails,我在用栏杆。我正在通过搜索表单搜索产品。此表单重定向到具有结果的同一页面。提交表单后,如何显示选中的复选框标记 <%= form_tag(products_path(params[:sub_category_id]), :method => "get", id: "search-form") do %> <%= check_box_tag :diamond%> Diamond <%= check_box_tag :gemst

我在用栏杆。我正在通过搜索表单搜索产品。此表单重定向到具有结果的同一页面。提交表单后,如何显示选中的复选框标记

<%= form_tag(products_path(params[:sub_category_id]), :method => "get", id: "search-form") do %>
         <%= check_box_tag :diamond%> Diamond
         <%= check_box_tag :gemstone %> Gemstone
         <%= check_box_tag :pearl %> Pearl

      <%= submit_tag "Search", :name => nil %>


    <% end %>   
“get”,id:“搜索表单”)do%>
钻石
宝石
珍珠
零%>

check\u box\u标记
接受布尔值作为第三个参数,该参数表示是否选中。在您的情况下,这应该可以:

     <%= check_box_tag :diamond, "1", params[:diamond] %> Diamond
     <%= check_box_tag :gemstone, "1", params[:gemstone] %> Gemstone
     <%= check_box_tag :pearl, "1", params[:pearl] %> Pearl
钻石
宝石
珍珠

(第二个参数是
value
,其中一个是默认值,请参见:)

这很奇怪。我刚在当地检查过,一切正常。你能发布更多的信息吗?最好是日志中的“parameters”片段,如下所示:
parameters:{“utf8”=>“✓", "菱形“=>”1“、”提交“=>”提交“、”id“=>”111”}
Sorry@katafrakt。。。。我之前在错误的地方试过。非常感谢你。。。它工作得很好