使用id作为参数访问另一个类

时间:2016-03-18 06:57:19

标签: ruby-on-rails ruby activerecord

课程之间的关联如下

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

但它不会起作用。

1 个答案:

答案 0 :(得分:4)

您可以使用through关联的has_many属性。

class Level < ActiveRecord::Base
  has_many :levels_users
  has_many :schedules, through: :levels_users
end

现在你可以使用

level.schedules