是否可以定义以下关系:
我知道如何再做一个表(添加一个student_course表,其中包含学生的ID及其所属的课程,然后说一个学生has_many:课程,通过:: student_course)。
换句话说,是否可以通过编辑以下表格来实现它?
class Student
belongs_to :group
end
class Group
has_many :students
has_many :courses
end
class Course
belongs_to :group
end
答案 0 :(得分:2)
不确定是否可以使用Rails类方法执行此操作,但您可以手动实现它。
class Student
belongs_to :group
def courses
group.courses
end
end
class Group
has_many :students
has_many :courses
end
class Course
belongs_to :group
end
答案 1 :(得分:1)
尝试以下关联
student.rb
belongs_to :group
has_many :courses, through: :group
group.rb
has many :courses
has many :students
course.rb
belongs_to :group
has_many :students, through: :group