0
我想知道我應該如何關聯我的User, Post, and Comment
模型。假設是這樣的:用戶可以對任何帖子發表評論,並且帖子屬於具有用於管理員的布爾值的用戶。我一直在試圖解決這個問題,但一直沒有任何意義。RoR v2.3模型協會
任何幫助將不勝感激。
我想知道我應該如何關聯我的User, Post, and Comment
模型。假設是這樣的:用戶可以對任何帖子發表評論,並且帖子屬於具有用於管理員的布爾值的用戶。我一直在試圖解決這個問題,但一直沒有任何意義。RoR v2.3模型協會
任何幫助將不勝感激。
在最明顯的安排Post
將belong_to :user
和has_many :comments
,並Comment
將兩者belong_to :user
和belong_to :post
。 User
將has_many :posts
。
您可以指定模型
# 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
以下關聯,但不會用戶像'的has_many:posts'則帖子'的has_many:users'? – camelCaseD
@ Leozar100是的,謝謝你的提醒。我已經更新了我的答案。 –
thx爲幫助了很多的答案。 – camelCaseD