活动管理员查询关联表列的存在及其值

时间:2018-02-17 17:55:39

标签: ruby-on-rails ruby ruby-on-rails-4 activeadmin

我想根据列的存在情况在管理面板页面上激活管理过滤器。

模型关联如下:

class User < ActiveRecord::Base
  has_many :objects, through: :orders
  has_many :orders
end

class Order < ActiveRecord::Base
  belongs_to :user
  belongs_to :object
end

class Object < ActiveRecord::Base
  has_many :users, through: :orders
  has_many :orders
end

订单中包含quantity列。
我想在我的管理页面中过滤用户的索引页面,该页面与active admin gem集成 例如:我想过滤如下:

  

对象数量大于5的用户。

我应检查关联记录是否存在并检查大于5的数量,并仅显示该用户。

  

我也需要否定过滤器。

我想查看没有购买订单的用户。

我试图使用搜索:
为此,我需要为每个object记录添加ransack搜索查询。是否有任何直观或任何方式可以实现此功能。

0 个答案:

没有答案