我想根据列的存在情况在管理面板页面上激活管理过滤器。
模型关联如下:
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搜索查询。是否有任何直观或任何方式可以实现此功能。