2011-12-06 118 views
0

我想知道我應該如何關聯我的User, Post, and Comment模型。假設是這樣的:用戶可以對任何帖子發表評論,並且帖子屬於具有用於管理員的布爾值的用戶。我一直在試圖解決這個問題,但一直沒有任何意義。RoR v2.3模型協會

任何幫助將不勝感激。

回答

1

在最明顯的安排Postbelong_to :userhas_many :comments,並Comment將兩者belong_to :userbelong_to :postUserhas_many :posts

+0

以下關聯,但不會用戶像'的has_many:posts'則帖子'的has_many:users'? – camelCaseD

+0

@ Leozar100是的,謝謝你的提醒。我已經更新了我的答案。 –

+0

thx爲幫助了很多的答案。 – camelCaseD

1

您可以指定模型

# app/models/comment.rb 
class Comment < ActiveRecord::Base 
    belongs_to :post 
    belongs_to :user 
end 

# app/models/user.rb 
class User < ActiveRecord::Base 
    has_many :comments 
end 

# app/models/post.rb 
class Post < ActiveRecord::Base 
belongs_to :user 
has_many :comments 
end