1

私はそれらについてstudent多くcommentの s を残すことができる を持っています:

class Student < ActiveRecord::Base
  has_many :comments
end

class Comment < ActiveRecord::Base
  belongs_to :student
end

ただし、コメントは対象の生徒に属している必要がありますが、コメントを作成した生徒にも属している必要があります。つまり、コメントは同時に 2 人の異なる学生に属している必要があります。

これはどのように達成できますか?

4

1 に答える 1

4

コメント テーブルには、 と が必要です。commenter_idこれstudent_idにより、コメントはコメント作成者と生徒に属することができます。

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