Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 主动管理过滤器_Ruby On Rails_Ruby_Activeadmin - Fatal编程技术网

Ruby on rails 主动管理过滤器

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 这将生成选择选项“任意”、“是”、“否”。您

我有一个model page.rb和model comment.rb,comment属于页面。 此外,我正在使用gem主动管理。在索引页上,我有一个由“过滤器”制作的搜索表单,我有


它工作正常,但我想再增加一个过滤器。我想做一个名为“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