2013-03-20 188 views
0

我创建了一个使用设备认证的用户。我还创建了文章视图,控制器和模型,其中模型的字段为title,bodyarticle_id。现在我想实现评论(只有登录用户才能评论文章的条件)。我创建了一个is_admin作为特殊用户,通过应用程序创建新文章。轨道上红宝石的关联

用户表具有设备默认生成的所有字段。该文章表具有article_id,titlebody等字段。用户和文章表格之间仍然没有关联。评论表将有(根据我的理解)comment_idcomment_body

预期协会:

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

我要确保,只有在用户登录的文章可以发表评论,并is_admin用户可以创建新的文章。

如何创建用户,文章和评论表之间的关联?我是否需要为用户和评论表创建关联?

+4

你的问题真的是一个非常基本的“Rails怎么样RK?”题。在将问题提交给StackOverflow之前,我强烈建议通过rails教程或http://guides.rubyonrails.org/association_basics.html等文档进行工作。 – dpassage 2013-03-20 21:57:45

回答

0

建议您通过rails guide和小博客了解关联为@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