#質問内容
モデルでparamsの値を受け取る方法がわからない。
#なぜこの質問をするのか(質問の背景)
練習でコントローラーでの処理をモデルのメソッドとして定義してみたいから。
#自分が思う仮説(私はこう思っている)
モデルでparamsを取得する場合は、コントローラーの書き方では定義できないのではないかと思っている。
#実際のコード
class TopicsController < ApplicationController #省略 def search_result Topic.search end end --------------------------------- class Topic < ApplicationRecord #省略 def self.search where('title LIKE ?', "%#{params[:title]}%") end end
#エラー文
NameError in TopicsController#search_result
undefined local variable or method `params' for #Class:0x00007feafe794f50
`自分が思う仮説(私はこう思っている)`の通りだと思います。
モデルのメソッドの引数に渡してあげればいいのではないでしょうか。
回答1件
あなたの回答
tips
プレビュー