私はalgoliasearch-rails gemを使用してレールアプリで検索するためにalgoliaを使用しています。私の製品モデルでAlgolia unknown parameter
、私はこれがあります。
algoliasearch index_name: "Product" do
attributes :id, :name, :description, :active?
...
end
を私はと呼ばれるフィルタによって結果をフィルタリングするためにしようとしている「アクティブ?」。パラメータを指定して検索を実行しようとすると、Algoliaからエラーが返ってきます。
{"hits"=>[], "hitsPerPage"=>0, "page"=>0, "facets"=>{}, "error"=>#<Algolia::AlgoliaProtocolError: 400: Cannot POST to https://algolia.net/1/indexes/Product_development/query: {"message":"Unknown parameter: active%3F","status":400}
パラメータを正しく参照する方法がわかりません。それは "アクティブな"を取得するために働いています私がアクティブでフィルタリングしないと、属性が正しく表示されますか?私はパラメータ名を変更することができますが、むしろそうするでしょう。
フィルタリングの名前に疑問符を含むAlgolia検索属性をどのように参照しますか?
あなたはActiveRecordのを使用していますか?もしそうなら、おそらく ':active? '属性は':active'でなければならないでしょう。 ':active?'は、ARによって提供されるブール値フィールドの単なるエイリアスです。 –