4

我正在开发一个使用 Sunspot Solr 作为索引器的 Ruby on Rails 应用程序。问题是我尝试将搜索参数与 : 一起使用,使用字符串,但它似乎不起作用。如果我通过一个 int 它工作正常。任何人都知道如何使用字符串(如果可能的话)?

我想要做的搜索的一个例子是:

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

:checked 是表 Record 的一个属性,它验证是否检查了一条记录,因此它不能被编辑。

PD:我这样做是因为 MySQL 不接受布尔值。

4

1 回答 1

4

Figured it out!

It turns out strings are a little more delicate, so you have to use:

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

For more information see:

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

于 2012-07-27T10:24:41.960 回答