【发布时间】:2017-06-01 02:38:59
【问题描述】:
我正在使用 algolia 在使用 algoliasearch-rails gem 的 rails 应用程序中进行搜索。
在我的产品模型中,我有这个:
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 提供的布尔字段的别名
标签: ruby-on-rails algolia