2011-07-02 3 views
0

CMS 응용 프로그램에서 2 가지 모델간에 일대 다 관계를 맺으려고합니다. 상황은 다음과 같습니다.두 모델 간의 다중 연관 - 레일즈 3

class User < ActiveRecord::Base 
    has_many :mycontent, :class_name => "Content", :as => "owner" 
    has_many :content_users 
    has_many :contents, :through => :content_users 
end 

class Content < ActiveRecord::Base 
    has_attached_file :attachment 
    belongs_to :owner, :class_name => "User" 
    has_many :content_users 
    has_many :users, :through => :content_users 
end 

에 대한 :

  1. 소유자 (사용자) 많은 내용을 가지고, 내용이
  2. 사용자가 내용이 많은 사용자

내 모델을 많은 내용을 가지고있는 소유자를 다음과 같이되어있다 이것이 나를 위해 올바르게 작동하지 않는 몇 가지 이유. 도와주세요. 감사합니다.

+0

를 사용해야합니까? – bassneck

답변

1

당신이 문제를 설명하면 정말 도움이 될 것입니다.하지만 지금은 생각해 보면, 그것은 :as => "owner" part. As stated in [this][1] guide입니다. '는 다형성 연결에 사용됩니다 (다형성 연관을 사용하면 모델이 둘 이상의 다른 모델에 속할 수 있습니다. 단일 연관 - 같은 의견 모델은 뉴스 및 기사와 연관 될 수 있습니다.

그래서 그 대신 :as의 당신은 당신이 약간 "제대로 작동하지"에 자세히 설명 할 수 :foreign_key => 'owner_id'

+0

감사합니다. –

관련 문제