RoR v2.3模型关联

时间:2011-12-06 06:14:22

标签: ruby-on-rails model associations

我想知道我想如何关联我的User, Post, and Comment模型。假设是这样的:用户可以评论任何帖子和帖子属于具有布尔管理用户的用户。我一直想抓住我的想法,试图解决这个问题,但根本没有任何意义。

非常感谢任何帮助。

2 个答案:

答案 0 :(得分:1)

最明显的安排Post belong_to :userhas_many :commentsComment belong_to :userbelong_to :postUserhas_many :posts

答案 1 :(得分: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