我已经在数据库Car
中用一条汽车记录索引了一个模型。mercedes benz
如果我搜索这个词,benz
我会得到一个错误:
ActiveRecord::RecordNotFound in CarsController#index
Couldn't find all Cars with IDs (1, 3) (found 1 results, but was looking for 2)
如果我搜索hello
我得到:
Couldn't find Car with id=2
其他随机搜索词可以返回准确的结果。
所以它基本上是随机搜索词产生的随机错误。这可能是什么原因?
控制器:
def index
if params[:query].present?
@cars = Car.search(params)
else
@cars = Car.paginate(:page => params[:page], :per_page => 10)
end
end
模型:
def self.search(params)
tire.search(load: true, page: params[:page], per_page: 10) do |s|
s.query { string params[:query]} if params[:query].present?
end
end