将has_many关联添加到现有模型

时间:2016-06-21 09:47:37

标签: ruby-on-rails ruby-on-rails-4

我有模特学生,课堂和课程。 我在学生和课堂之间有一个has_and_belongs_to_many关联,在课堂和课程之间有另一个has_and_belongs_to_many关联。

我已经创建了模型并填充了数据库。

现在,如何在学生和课程之间添加一个has_many关联,在课程和学生之间添加一个?

谢谢!

1 个答案:

答案 0 :(得分:0)

你应该保持

  

has_many通过关联

而不是维持学生课堂,课堂课程和学生课程之间的关系。 尝试这样的事情:

In student.rb
has_many :classrooms
has_many :courses, through: :classrooms

In course.rb
has_many :classrooms
has_many :students, through: :classrooms

In classroom.rb
belongs_to :student
belongs_to :course