2010-02-02 4 views
6

어지간한 눈짓으로 볼 때, 동일한 확장 집합에 대한 두 가지 다른 접근 방식 인 것처럼 보입니다. 단, 명명 된 범위는 연쇄 가능하지만 연상 확장은 가능하지 않습니다.연관 확장과 명명 된 범위를 언제 사용합니까?

누구든지 더 이상 설명하거나 명명 된 범위보다 연결 확장에 더 적합한 예제를 제공 할 수 있습니까?

답변

11

연관 확장은 생성, 업데이트 등 (꼭 찾을 필요는 없음)을위한 맞춤형 메서드를 만드는 데 매우 유용합니다.

proxy_owner, proxy_reflection, proxy_target에 대한 액세스 권한이 있으므로 관계에 대한 관심이 충분합니다. 레일 문서의 협회 확장 섹션 밖으로

점검 :

http://api.rubyonrails.org/classes/ActiveRecord/Associations/ClassMethods.html

0

예, 맞습니다. 주요 차이점은 named_scope이 체인 가능하다는 것입니다. 그러나 그들은 기본적으로 동일한 기능을 수행합니다. 단지 협회 확장이 더 빠릅니다.

+2

이 올바르지 않습니다. 연결 확장을 사용하면 크게 다른 작업을 수행 할 수 있습니다. – Ben

관련 문제