【发布时间】:2015-02-11 04:12:51
【问题描述】:
我正在尝试将 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
【问题讨论】:
标签: ruby-on-rails ransack has-scope