2011-07-02 38 views
0

CMSアプリケーションの2つのモデルの間に多対多の関係を構築しようとしています。 状況は次のとおりです。2つのモデル間の複数の関連付け - Rails 3

  1. 所有者(利用者)の多くのコンテンツを持っている、コンテンツ所有者
  2. ユーザーは多くのコンテンツを持っている、内容は次のように私のモデルがあり、多くのユーザー

ありますため

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 

を何らかの理由でこれが正しく動作しないのです。 助けてください。 ありがとうございます。

+0

を使用する必要がありますか? – bassneck

答えて

1

あなたはあなたの問題を説明した場合、それは本当に助けただろうが、今の私が思うに、それは:as => "owner" part. As stated in [this][1] guideです:as`は、ポリモーフィック団体とポリモーフィック協会(のために使用され、モデルはAに、複数の他のモデルに属することができますシングルアソシエーション - コメントモデルはニュースや記事に関連付けることができます)。

ので、代わりに:asのあなたは少し「が正しく動作しない」に手の込んだでし:foreign_key => 'owner_id'

+0

ありがとう –

関連する問題