如何在表单提交后显示选中的复选框? Rails 4

时间:2015-01-18 19:04:59

标签: ruby-on-rails

我正在使用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 %>   

1 个答案:

答案 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