2011-07-02 66 views
0

我想在CMS應用程序中的兩個模型之間有一對多和多對多的關係。 情況如下。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用於多態關聯()通過多態關聯,一個模型可以屬於多個其他模型,單一協會 - 類似評論模式可以與新聞和文章相關聯)。

所以不是:as你應該使用:foreign_key => 'owner_id'

+0

非常感謝 –