查询searchkick得到错误的结果。 我在db中有这一条记录:
2.2.0 :047 > Product.first
#<Product id: 1, title: "Ball", description: "<p>Ball</p>\r\n", price: 10, material: "lalala", created_at: "2015-04-21 04:30:53", updated_at: "2015-04-21 04:30:53", preview: "images__1_.jpg", count: 20>
控制器Product
中的和操作search
我有以下代码:
def search
@products = Product.search "*", where:
{
count: 10..18
}
end
在此之后,得到一个结果,即带有此值,count存在。 但是在db count = 20.并且所有时间都得到错误的结果。我不知道为什么?
答案 0 :(得分:2)
我的结果不正确,因为我没有哈希,在模型中需要模型的重新索引。
模特:
def search_data
{
count: count,
price: price,
title: title,
category_id: categories.map($:id)
}
end
之后,在rails console中写道:
Product.reindex