2013-03-20 145 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