2016-03-01 3 views
0

У меня есть Account has_many Hotels и Hotel has_many Roomsлегко извлечение все экземпляра двойной вложенная модели в рельсах

Таким образом, я могу writte account.hotels, чтобы получить все отели конкретного счета и hotel.rooms, чтобы получить все номера конкретного отеля.

Что делать, если я хочу получить все номера определенной учетной записи? Есть ли элегантный способ сделать это с рельсами без необходимости прокручивать каждый отель в учетной записи и хранить в массиве, например? Что-то вроде account.hotels.rooms?

ответ

1

См has_many :through на guides.rubyonrails.org

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

, а затем

account.rooms 
Смежные вопросы