Любопытно, что я потратил некоторое время на попытку получить массив всех записей в вложенной модели. Я просто хочу убедиться, что нет лучшего способа.Ruby on Rails: простой способ выбрать все записи вложенной модели?
Вот установка:
У меня есть три модели, которые вложены друг под другом (Услуги >> Метки >> осмотры), производя такой код для routes.rb:
map.resources :facilities do |facilities|
facilities.resources :tags, :has_many => :inspections
end
I хотел бы получить все проверки на объект, и вот что мой код кончался существо:
def facility_inspections
@facility = Facility.find(params[:facility_id])
@inspections = []
@facility.tags.each do |tag|
tag.inspections.each do |inspection|
@inspections << inspection
end
end
end
это работает, но это лучший способ сделать это - я думаю, что это громоздко.
Spot on Klew, все еще немного смущенный, но мне все равно, потому что это здорово. Спасибо, и вы правы, на данный момент это один-ко-многим, но в будущем, если я столкнусь с чем-то, что есть HABTM, хорошо знать, что мне нужно написать несколько sql. Спасибо! –