質問: Product.find(params[:id]) @title= Product.find(params[:title])# 問題3ではこのコードは消して新しくコードを書いてください end def search # 検索フォームのキーワードをあいまい検索して、productsテーブルから20件の作品情報を取得する @products=Product.find(params[:title]).order('id DESC').limit(20) @products =Product.where("name like '%" +title+ "%'") end end ``` と記述しました。 showsアクションのところで、@titileとしっかり定義しているので どうしてエラーが出るのかわかりません。
回答: 出ているエラーを見ると@titleは関係ないと思います。 エラーメッセージを良く見ると分かると思うのですが、「undefined method `title' for nil:NilClass」 NilClassにtitleなんていうメソッドは無いといわれています。 @product.title と呼び出しているときにエラーが出ているようなので、@productがnilになっているのではないでしょうか?