我正在尝试将 has_scope 和 ransack 结合起来。
这些组件中的每一个都可以自行完美地工作。但是,当我尝试组合它们时,它们会相互覆盖。例如,如果我选择一个范围,结果会被适当地过滤,但是一旦我使用 ransack 中的 search_form 进一步过滤结果,范围就会被删除。反之亦然。
如何做到这一点?
谢谢你的帮助。
请在下面查看我的尝试。
has_scope :upward_trending, :type => :boolean
has_scope :downward_trending, :type => :boolean
has_scope :all, :type => :boolean
def index
@has_scope = apply_scopes(Product).all
@q = @has_scope.search(params[:q])
@products = apply_scopes(@q.result.page(params[:page]).per(30))
end