2016-03-01 47 views
0

双层嵌套模型的所有实例我有Account has_many HotelsHotel has_many Rooms轻松获取在轨

因此我可以被软件写account.hotels获取特定帐户的所有酒店和hotel.rooms获取特定酒店的所有客房。

如果我想要获取特定帐户的所有房间,该怎么办?有没有一种优雅的方式来做到这一点与轨道,而不必循环通过账户的每个酒店,并存储在一个数组为例证? 类似于account.hotels.rooms

回答

1

has_many :throughguides.rubyonrails.org

class Account < ActiveRecord::Base 
    ... 
    has_many :hotels 
    has_many :rooms, through: :hotels 
end 

然后

account.rooms