Rails - 如何将has_scope与collection_select一起使用?

时间:2014-07-28 20:12:17

标签: ruby-on-rails ruby gem has-scope

我是rails的新手,我使用has_scope gem来帮助我过滤列表以显示为表格。我有一个很好的has_scope gem设置并且正在使用基本参数(搜索字符串等)

如何让has_scope识别从collection_select传入的参数?

我正在做......

<%= collection_select(:param_val, "company_name", Food.all, :company_name, :company_name, {}, {:multiple => true}) %>

将URL作为

传递
http://localhost:3000/foods?utf8=%E2%9C%93&param_val%5Bcompany_name%5D=McDonalds&commit=Search

它不会过滤,只返回整个列表。如果我手动将URL调整为...

http://localhost:3000/foods?utf8=%E2%9C%93&company_name%5D=McDonalds&commit=Search

然后它工作正常。因此,我只需要传递company_name值,而不是整个哈希名称,但我正在努力解决我需要改变的问题。

1 个答案:

答案 0 :(得分:0)

对于遇到此问题的其他人,我无法使用has_scope gem解决此问题。在我的控制器中,我只是这样做了......

  if  @company_filter_list.any?
    @filtered_foods = @all_foods.companies(@company_filter_list)  
  end