2012-05-16 5 views
0

Comment 클래스에 연결을 comment.rb이 아닌 다른 위치 (예 : comment.rb)에 추가하고 싶습니다. 초기화 프로그램에서. 뭔가 같은 :초기화 프로그램에서 ActiveRecord 클래스를 다시 엽니 다.

# in config/initializers/comment_setup.rb 
class Comment < ActiveRecord::Base 
    has_many :replies 
end 

그러나 나는 내가 has_many 협회가 존재하지 않는 오류가 발생이 (레일 2.3.4)을하려고 할 때.

app/models/blah.rb 이외의 위치에서 ActiveRecord 클래스를 다시 열려면 가장 좋은 방법은 무엇입니까?

+0

왜 그렇게하고 싶습니까? –

+0

여러 모델에 유사한 연관성을 추가하고 있으며 유지 관리 목적으로 모든 파일을 하나의 파일로 처리하려고합니다. – tws

답변

0

귀하의 의견을 보아서, 나는 당신이 잘못된 길로 가고 있다고 생각합니다. 다형성 연관을 살펴보십시오. http://guides.rubyonrails.org/association_basics.html#polymorphic-associations

ID는 물론 모델의 유형 (즉, 모델의 클래스 이름)을 저장하여 하나의 모델을 여러 모델과 연결할 수 있습니다. 여러 모델에 걸쳐 연관을 재사용하는 방법입니다.

관련 문제