내 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로 바꾸면 모든 것이 올바르게 작동합니다.
감사를 할 생각! –