如何在两个现有类之间进行引用?

时间:2016-06-16 05:26:56

标签: ruby-on-rails class reference

Rails新手在这里;所以我有三个类 - 用户,文章,评论 - 其中,

class User < ActiveRecord::Base
  has_many :articles
end

class Article < ActiveRecord::Base
  belongs_to :user
  has_many :comments
end

class Comment < ActiveRecord::Base
  belongs_to :article
end

现在我希望评论是用户特定的,即每个评论都会链接到用户(每个文章如何链接到用户)。除了在user.rb&amp;中添加has_many和belongs_to之外,我该怎么做呢? comment.rb?我希望我能说清楚。

1 个答案:

答案 0 :(得分:0)

UserComment添加类似的关系。因此,评论将包含user_id以及article_id

class User < ActiveRecord::Base
  has_many :articles
  has_many :comments
end

class Article < ActiveRecord::Base
  belongs_to :user
  has_many :comments
end

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

在提醒您的模型向user_id表中添加comments字段后,您必须编写迁移。

rails g migration AddUserRefToComments user:references

然后运行rake db:migrate。希望有所帮助。