我是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¶m_val%5Bcompany_name%5D=McDonalds&commit=Search
它不会过滤,只返回整个列表。如果我手动将URL调整为...
http://localhost:3000/foods?utf8=%E2%9C%93&company_name%5D=McDonalds&commit=Search
然后它工作正常。因此,我只需要传递company_name值,而不是整个哈希名称,但我正在努力解决我需要改变的问题。
答案 0 :(得分:0)
对于遇到此问题的其他人,我无法使用has_scope gem解决此问题。在我的控制器中,我只是这样做了......
if @company_filter_list.any?
@filtered_foods = @all_foods.companies(@company_filter_list)
end