【发布时间】:2018-10-27 11:00:21
【问题描述】:
是否可以定义如下关系:
- “学生”属于“组”
- 一个“小组”有很多“课程”和很多“学生”
- “学生”通过其所属的“组”拥有许多“课程”
我知道如何使用另外一张表(添加一个包含学生 ID 及其所属课程的 student_course 表,然后说该学生 has_many :courses, through: :student_course)。
也就是说,可以通过编辑下表来实现吗?
class Student
belongs_to :group
end
class Group
has_many :students
has_many :courses
end
class Course
belongs_to :group
end
【问题讨论】:
-
为了说“多一张桌子”,你需要明确你想到的桌子,你没有说出来。
-
嘿 Sawa,我刚刚添加了我已经拥有的表格 :)
标签: ruby-on-rails relational-database