这似乎是一项常见的任务,我相信其他人也遇到过。
如果我的控制器这样说:
def index
s = Sunspot.search Organization do |query|
query.keywords params[:q] unless params[:q].blank?
query.with(:searchable).equal_to(params[:filter_by] == 'published' ? 'true' : false) if params[:filter_by]
..
我如何:
..通过一个链接,使它的query.with(:searchable)
声明更改为query.with(:has_no_deals)
?
这是我的起始链接不起作用,因为旧query.with(:searchable)
的没有被覆盖:
= link_to 'Has No Deals', url_for(:overwrite_params => { :filter_by => 'dfgsdgsdf', :page => nil })