我正在使用Rails4。我正在通过搜索表单搜索产品。此表单会重定向到包含结果的同一页面。如何在表单提交后显示所选的check_box_tag?
<%= 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 %>
答案 0 :(得分:0)
check_box_tag
接受布尔值作为第三个参数,表示是否选中它。在你的情况下,这应该做:
<%= 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
,其中一个是默认值,请参阅:http://apidock.com/rails/ActionView/Helpers/FormTagHelper/check_box_tag)