两级HABTM关联

时间:2016-06-21 07:10:13

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

我有学生,课堂和课程。学生拥有并且属于许多教室,课堂拥有并属于许多课程。

如何检索与学生相关的所有课程?另外,如何检索与课程相关的所有学生?

谢谢!

1 个答案:

答案 0 :(得分:1)

在模型中使用has_many ... :throughdef sum(test: Test): Int = { test.t match { case Some(x) => test.i + sum(x) case None => test.i } } ):

models/student.rb

然后你可以使用:

has_many :courses, :through => :classrooms   
has_many :classrooms

一些有用的stackoverflow链接:When should one use a "has_many :through" relation in Rails?