paramsの単純な変数をクラスメソッドに渡そうとしていますが、機能していないようです。これは初歩的なようですが、私はまだ学んでいます。誰かがこれが機能しない理由を説明し、代替手段を提供できますか?私のコードは以下の通りです。
コントローラ
@profile = current_user.profile
@dogs = Dog.by_profile(params[@profile])
モデル
def self.by_profile(profile)
Dog.where(kids_under_10: profile.kids_under_10 )
end
*注:profile.kids_under_10
ブール値です。手動でtrueまたはfalseに置き換えると、すべて正常に機能します。