Ruby on rails 主动管理过滤器
我有一个model page.rb和model comment.rb,comment属于页面。 此外,我正在使用gem主动管理。在索引页上,我有一个由“过滤器”制作的搜索表单,我有Ruby on rails 主动管理过滤器,ruby-on-rails,ruby,activeadmin,Ruby On Rails,Ruby,Activeadmin,我有一个model page.rb和model comment.rb,comment属于页面。 此外,我正在使用gem主动管理。在索引页上,我有一个由“过滤器”制作的搜索表单,我有 它工作正常,但我想再增加一个过滤器。我想做一个名为“comments”的复选框,如果选中,我只想找到有注释的页面。如何在active admin中执行此操作?提前谢谢 也许你想要这样的东西: filter :has_comments, :as => :select 这将生成选择选项“任意”、“是”、“否”。您
它工作正常,但我想再增加一个过滤器。我想做一个名为“comments”的复选框,如果选中,我只想找到有注释的页面。如何在active admin中执行此操作?提前谢谢 也许你想要这样的东西:
filter :has_comments, :as => :select
这将生成选择选项“任意”、“是”、“否”。您还需要搜索方法“has_comments_eq”:
在最新的ActiveAdmin中,元搜索已被Ransack取代,因此您需要使用
ransacker
而不是search\u方法
。这是一个例子。
filter :has_comments, :as => :select
scope :has_comments_eq, lambda { |has| has == "true" ? with_comments : without_comments }
search_method :has_comments_eq