Ruby on rails 简单rails过滤器

Ruby on rails 简单rails过滤器,ruby-on-rails,Ruby On Rails,我有最简单的rails应用程序,带有脚手架帐篷 这是我的控制器的索引 视图也是由scaffold生成的standart 在这里,搜索开关应该过滤数据 = form_tag tents_path, method: :get do = label_tag "manufacturer" = select_tag :brand, options_for_select(...), include_blank: true = label_tag "

我有最简单的rails应用程序,带有脚手架帐篷

这是我的控制器的索引

视图也是由scaffold生成的standart

在这里,搜索开关应该过滤数据

  = form_tag tents_path, method: :get do

    = label_tag "manufacturer"
    = select_tag :brand, options_for_select(...), include_blank: true

    = label_tag "seasons"
    - Tent.pluck(:season).each do |season|
      =check_box_tag 'season', season 
      =h season

    = submit_tag 'Submit'
问题1:

当我从提交时,参数未选中(选择框或复选框),我不想发送此参数,但发送时为空

GET/tents?utf8=…&品牌=&季节=&提交=提交

问题2:

当我选中多个复选框时,get请求是这样的

GET/tents?utf8=…&brand=brand
&seasure=4&seasure=3&
commit=Submit

在此之后,我希望为这两个值选择数据,但控制器希望这两个值都在字段中,并且返回零结果

有什么建议吗

更新 可能我的问题在railscasts-111(高级搜索表单)中得到了解决

关于问题2: 您需要指定如下所示的季节复选框:

     =check_box_tag 'season[]', season
但是我没有测试它

问题2: 您需要为表单编写javascript包装,以便在提交时序列化和发送数据

     =check_box_tag 'season[]', season