2011-11-13 5 views
0

나는 currenly 다음과 같은 일을 해요 : 너무 많은 "큰"모델모델 모듈을 배치, 이름 지정 및로드하는 규칙은 무엇입니까?

app/models/ 
    user.rb 
    finders/user_finders.rb 
    attributes/user_attributes.rb 
    validations/user_validations.rb 

그리고있다.

그리고, 내가 다음을 수행 그들을로드 :

load 'attributes/user_attributes.rb' 
load 'finders/user_finders.rb' 
load 'validations/user_validations.rb' 

단지 다시 엽니 다 .rb 사용자 클래스를 USER_ {물건} app/models/user.rb에서.

하지만 문제는 내 user_ {stuff}가 제작 또는 테스트 중에 두 번로드되고 (개발은 아니지만) 별칭이있는 일부 항목이 손상된다는 것입니다.

이 방법을 구현하는 방법은 무엇입니까?

답변

0

나는이 상황을 처리하기 위해 here을 사용하지만이 방법으로 문제가 발생합니다.이 기사의 끝에있는 주석과 this piece을 참조하십시오. 의심 할 여지없이 최고의 솔루션은 모델이 너무 커지지 않도록 앱을 디자인하는 것입니다.하지만 분명히 이것이 항상 어떻게 작동하는지는 아니므로 결국 그것을 사용하게되었습니다.