【发布时间】:2015-07-13 15:40:47
【问题描述】:
我开始使用 filterrific,发现它非常适合与 draper 装饰器等集成。
但是我想发出一个没有参数的范围的简单请求。
想象一个像scope :unassigned, -> { where(support_user: nil)} 这样的模型范围。然后你可以做Ticket.unassigned 来执行查询。
如何将此无参数范围与过滤器集成?例如,带有“未分配”复选框。
编辑: 表格代码:
<%= form_for_filterrific @filterrific do |f| %>
<%= f.hidden_field( :at_and_under_node_id,class: 'filterrific-periodically-observed') %>
<%= f.label "unassigned" %>
<%= f.check_box :unassigned, class: 'filterrific-periodically-observed' %>
<%= link_to('Reset filters',reset_filterrific_url) %>
</div>
<%# add an automated spinner to your form when the list is refreshed %>
<%= render_filterrific_spinner %>
<% end %>
更新: 我们错过的另一个功能是使用枚举进行过滤。如果我有
class Ticket < ActiveRecord::Base
enum status: [:wait, :closed, :deleted]
...
end
又想做一个调用Ticket.wait的过滤器,怎么可能?
谢谢!
【问题讨论】:
-
您可以发布您的表单代码吗?
-
编辑完成! :-)
-
试试
<%= f.check_box "filterrific[unassigned]", class: 'filterrific-periodically-observed' %> -
我收到
undefined method 'filterrific[unassigned]' for #<Filterrific::ParamSet:0x007fa9c2b986d8>