0

我使用设备身份验证创建了一个用户。我还创建了文章视图、控制器和模型,其中模型具有 和等title字段。现在我想实现评论(条件是只有登录用户才能评论文章)。我创建了一个特殊用户,该用户有权通过应用程序创建新文章。bodyarticle_idis_admin

User 表包含设备默认生成的所有字段。Article 表具有article_idtitle和等字段body。用户和文章表之间仍然没有关联。评论表将有(根据我的理解)comment_id,和comment_body

预期关联:

class Comment < ActiveRecord::Base
  belongs_to :article
  belongs_to :user

我想确保只有登录用户才能评论文章,并且该is_admin用户可以创建新文章。

如何在用户、文章和评论表之间创建关联?我需要为用户和评论表创建关联吗?

4

1 回答 1

0

建议通过 rails 指南和小博客来了解 @dpassage 在评论中建议的关联。看起来你已经有工作了,所以让我巩固一下。

如您所述,您将拥有三个模型:

第一:用户

class User
  has_many :articles  # not dependent => :destroy, may you not want to destroy article on deletion of user
  has_many :comments, :dependent => :destroy 
end

二:文章

class Article
    has_many :comments, :dependent => :destroy
    belongs_to :user
end

第三:评论

class Comment
    belongs_to :user
    belongs_to :article
end
于 2014-02-24T03:52:50.713 回答