Ruby on rails 简单rails过滤器
我有最简单的rails应用程序,带有脚手架帐篷 这是我的控制器的索引 视图也是由scaffold生成的standart 在这里,搜索开关应该过滤数据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 "
= 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