如何通过特定ID的范围编写has_many:?

时间:2014-06-24 17:26:14

标签: ruby-on-rails postgresql activerecord scope has-and-belongs-to-many

我的模型如下:

class Registration < ActiveRecord::Base

  has_many :registered_courses
  has_many :courses,  through: :registered_courses
  has_many :sections, through: :courses

问题在于,如果许多不同的Registration具有相同的Course。当我写下这样的东西时:

Registration.find(x).sections

它返回任何注册相同课程的部分。

但我真正想要的只是来自特定注册的所有部分 。也就是说,即使其他注册使用相同的课程。

1 个答案:

答案 0 :(得分:2)

除非您的部分属于直接注册,否则您无法获得属于特定注册的部分。