我試圖設計在軌 模型協會是由以下3種類型:Rails的模型關聯
評論員,博客帖子和評論
- >它的「評論員」,而不是「用戶」是什麼意味着 他們不是創建博客帖子的用戶... 而是他們僅創建評論。
雖然評論員 和評論之間的基本關係是顯而易見的:
class Commentator < ActiveRecord::Base
has_many :comments
class Comment < ActiveRecord::Base
belongs_to: comments
我不知道如何與「博客帖子」這個...... - >我想轉到能問對於所有Blogposts 評論員已經離開以及特定博客帖子的所有評論員 。
由於這是一個多一對多的關係我 使用:
class Commentator < ActiveRecord::Base
has_many :comments
has_many :blogposts, :through => :comments
class Blogpost < ActiveRecord::Base
"has_many :commentators, :through => :comments
當評論員創建了一個博客帖子,我必須 寫評論 的commenentator_id和blogpost_id由撲進評論表的相應字段?
我認爲最好將Blogposts作爲 ,因爲關係可能是 當評論員創建評論時會自動構建。 (除了評論員不能創建評論 到不存在的博客帖子...) 但是,評論員評論不會是多對多的 關係,我不能使用「has_many ...通過「了。
什麼是關聯這3種模型的好方法?
真棒幫助。謝謝... – JoeFrizz