1

我有一个student可以comment留下很多关于它们的:

class Student < ActiveRecord::Base
  has_many :comments
end

class Comment < ActiveRecord::Base
  belongs_to :student
end

然而,评论需要属于它所针对的学生,但也需要属于发表评论的学生。即评论需要同时属于两个不同的学生。

如何做到这一点?

4

1 回答 1

4

在评论表中,您应该有 acommenter_id和 a student_id,因此评论可以属于评论者,也可以属于学生。

class Comment < ActiveRecord::Base
  belongs_to :student
  belongs_to :commenter, class_name: 'Student'
end
于 2013-03-31T16:13:45.043 回答