我试图将我的参数中的一个简单变量传递给一个类方法,但它似乎不起作用。这似乎很初级,但我仍在学习。有人可以解释为什么这不起作用并提供替代方案吗?我的代码如下。
控制器
@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 时,一切正常。