データベース内のCar
1 つの車のレコードを持つモデルにインデックスを付けました。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