课程之间的关联如下
class Level < ActiveRecord::Base
has_many :levels_users
end
class LevelsUser < ActiveRecord::Base
belongs_to :level
has_many :schedules
end
class Schedule < ActiveRecord::Base
belongs_to :levels_user
end
我知道level.id
的价值。如何查找属于level.id
的所有计划。 level.id
是其中一个级别的ID。我试过这样的事情:
Level.find(level.id).levels_users.schedule
但它不会起作用。
答案 0 :(得分:4)
您可以使用through
关联的has_many
属性。
class Level < ActiveRecord::Base
has_many :levels_users
has_many :schedules, through: :levels_users
end
现在你可以使用
level.schedules