4

私は、SunspotSolrをインデクサーとして使用してRubyonRailsアプリケーションを開発しています。文字列を使用して、検索のパラメーターを:で使用しようとしましたが、機能しないようです。intを渡すと、正常に機能します。文字列を使ってそれを行う方法を知っている人はいますか(可能であれば)?

私がやりたい検索の例は次のとおりです。

@search = Sunspot.search(Record) do
     fulltext params[:query]
     with :checked, "Checked"
end

:checkedはテーブルRecordの属性であり、レコードがチェックされているかどうかを検証して、編集できないようにします。

PD:MySQLはブール値を受け入れないので、私はこのようにしています。

4

1 に答える 1

4

理解した!

文字列はもう少し繊細であることがわかったので、次を使用する必要があります。

with(:checked).equal_to( "any_value")

詳細については、以下を参照してください。

https://github.com/sunspot/sunspot/wiki/Scoping-by-attribute-fields

于 2012-07-27T10:24:41.960 に答える