gpt4 book ai didi

ruby-on-rails - Filterrific,没有参数和复选框的范围

转载 作者:行者123 更新时间:2023-12-04 05:55:33 32 4
gpt4 key购买 nike

我正在使用 filterrific,发现它非常适合与 draper 装饰器等集成。

但是我想用一个没有参数的范围做一个简单的请求。

想象一个模型作用域,如 scope :unassigned, -> { where(support_user: nil)}。然后您可以执行 Ticket.unassigned 来执行查询。

如何将这个无参数范围与 filterrific 集成?例如,带有“未分配”复选框。

编辑:表单代码:

<%= 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 "unassigned", class: 'filterrific-periodically-observed' %>

确保 unassigned 作用域存在并添加到模型中的 filterrific 指令中。

然后将参数传递给您的范围并检查值:

scope :unassigned, ->(yes_or_no) {
return nil if '0' == yes_or_no
where(support_user: nil)
}

关于ruby-on-rails - Filterrific,没有参数和复选框的范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31387681/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com