2

これは一般的な作業のようですが、他の人がそれに遭遇したと確信しています。

私のコントローラーがこれを言った場合:

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 })
4

1 に答える 1

1

この小さな赤ちゃんをコントローラーに追加するだけです

query.with(:searchable).equal_to(params[:filter_by] == 'published' ? 'true' : false) if params[:filter_by] == ( 'published' || 'unpublished' )

query.with(:has_no_deals).equal_to(params[:filter_by] == 'has_no_deals' ? 'true' : false) if params[:filter_by] == 'has_no_deals'
于 2010-08-24T19:18:50.680 に答える