2016-03-01 78 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