2016-09-04 2 views
0

User 모델이 있습니다. 나는 이메일의 포함을 확인해야합니다, 그래서 줄을 추가 :RoR 누락 된 속성 오류

validates_inclusion_of :email, in: User.select("email") 

을하지만 그때 나는 오류를 얻을 missing attribute: preferences

나는 확실히 데이터베이스에서 열이 나는 또한의 존재 형식을 확인해야 이메일을 보내고 그 라인을 추가 할 때까지 모든 것이 잘 작동했습니다.

이러한 오류의 원인은 무엇입니까?

감사합니다.

+1

달성하려는 목표는 무엇입니까? 이메일은 기존 이메일과 동일합니까? 전체 수업을 보여줄 수 있습니까? Incl. 오류의 스택 추적. 어쨌든 : 이전의 유효성 확인 구문을 사용하고 있습니다. 이렇게하면 클래스가로드 될 때 목록이 초기화됩니다. 아마도 이것을 람다 (lambda) 또는 메소드 (method)로 옮기고 싶을 것이다. –

답변

0

마지막으로 해결책을 찾았습니다. User.pluck("email")이 아니라 User.select("email")입니다.

0

나는 당신이 달성하려는 것을 확신하지 못합니다.

이렇게 유효성을 검사 할 수 있습니까?

validates :email, presence: true