0

我是 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 值,而不是整个哈希名称,但我正在努力解决我需要更改的内容。

4

1 回答 1

0

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

  if  @company_filter_list.any?
    @filtered_foods = @all_foods.companies(@company_filter_list)  
  end 
于 2014-08-03T17:37:34.723 回答