活动管理员:多个过滤器的联合

时间:2017-01-20 19:17:37

标签: ruby-on-rails activerecord activeadmin

我正在尝试在AA上创建一个新的过滤器来完成以下任务:一个城市有很多属性;酒店有很多房间。我想在房间页面上创建一个过滤器,用户可以按一个或多个城市的房间过滤结果。例如,如果我们有芝加哥,迈阿密和蒙特利尔的城市,我希望用户能够过滤一个城市,两个城市或所有三个城市的房间(所以无论哪个城市的房间联合他们选择)。我的问题是,使用Active Admin是否可以实现这一点,如果是的话,如何处理它。

谢谢!

1 个答案:

答案 0 :(得分:0)

这是可能的,为此你应该传递一个选项来过滤,这将允许多次选择。

class Room < ActiveRecord::Base
   belongs_to :city
end

ActiveAdmin.register Room do
  filter :city, as: :select, multiple: true 
end

还在github问题帖子https://github.com/activeadmin/activeadmin/issues/4743

上回答