User
입니다. has_many
Profile
입니다. 나는 belongs_to
Profile
인 Report
모델도 가지고 있습니다.레일은 다른 테이블에 따라 속성의 유일성을 확인합니다.
한 명의 사용자에게 보고서가 하나만 있는지 확인하려면 어떻게해야합니까? 비슷한 것
class Report
validate_uniqueness_of profile_id, scope: :user
end
위대한,하지만 물론 작동하지 않습니다. (소유권 체인을 뒤섞어서 사용자 필드를 보고서에 첨부하고 싶지 않습니다.)
사용자 정의 유효성 검증을 사용해야합니다. 레일즈는 모델 범위 밖에서 유일성의 유효성을 인정하지 않습니다. – techvineet
안녕하세요, techvineet : 어떻게해야합니까? – AdamNYC