2013-02-04 2 views
0

등급 모델을 모두 참조하는 약 50 개의 필드가 포함 된 학습 모델이 있습니다. 성적 모델에는 0-8의 간단한 목록이 있으며이 등급은 강의 평점 값으로 사용됩니다.동일한 모델 필드가 여러 번 참조되는 경우

(50 개)의 라인 내 모델을 작성하지 않도록 할 수있는 방법이 있나요 : 적어도 당신을 절약 할 수

fields = %w[walking running crawling] # list all 50 of them here 
fields.each { |field| belongs_to field.to_sym, :class => 'Grade' } 

: 당신은이 작업을 수행 할 수

답변

0

belongs_to :walking, :class => 'Grade' 
belongs_to :running, :class => 'Grade' 
belongs_to :crawling, :class => 'Grade' 
... 

포스트 그레스 데이터베이스 모든 라인을 써야하는 번거 로움에서 벗어나지 만, (위에서 언급 한 것처럼) 워킹, 워킹, 크롤링 등의 연관성을 나열해야합니다.

+0

고맙습니다 ... 완벽합니다. – hellion

+0

나는 그것을 테스트하지는 않았지만 거기에'to_sym'이 필요 없다고 생각합니다. –

관련 문제