我的模型如下:
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
它返回任何注册相同课程的部分。
但我真正想要的只是来自特定注册的所有部分 。也就是说,即使其他注册使用相同的课程。
答案 0 :(得分:2)
除非您的部分属于直接注册,否则您无法获得属于特定注册的部分。