2012-11-26 7 views
2

ActiveRecord는 has_one 관계를 어떻게 적용합니까? (대 has_many 관계)ActiveRecord는 has_one 관계를 어떻게 적용합니까?

그것은하지 않는 것 같아요 및 마이그레이션 (즉, MySQL의 테이블 수준에서)를 사용하여 고유 한 제약 조건을 만들어야 할 것 같습니다.

저는 ActiveRecord가이 제약 조건을 처리하고 데이터베이스 \ 테이블 수준 적용에 의존하지 않아야한다고 생각합니다.

내가 놓친 것이 있습니까?

답변

6

고유 한 제약 조건을 강요하지 않는다고 생각합니다. has_many과 거의 동일하게 작동합니다. 단, 데이터베이스 쿼리를 실행하여 관련 개체를 검색하면 LIMIT 1 절이 생성 된 SQL에 추가됩니다.

관련 문제