2010-09-18 3 views
2

Я создал сложный объект в рельсах с основным родительским объектом «Возобновить», у него есть несколько дочерних объектов для каждого раздела («object_section», «contact_section» и т. Д.). , есть ли способ, которым я могу получить все связанные объекты для родительского объекта Resume?Rails: Поиск всех связанных объектов с родительским объектом

+1

Эластируйте пожалуйста. – mark

ответ

1

Если на выборку вы имеете в виду нагрузки из базы данных все в одном запросе, затем обязательно:

Resume.first(:include => [:objective_sections, :contact_sections]) # etc... 

Если это общий шаблон, и вы хотите СУХОЙ вещи вверх без особых усилий, вы можете бросить это в named_scope в своей модели:

class Resume < ActiveRecord::Base 
    has_many :objective_sections 
    has_many :contact_sections 

    named_scope :with_sections, :include => [:objective_sections, :contact_sections] 
end 
+0

Это похоже на работу, есть ли способ одновременно просматривать все выбранные объекты? – thedjpetersen

0

Если ваша модель выглядит следующим образом:

class Resume < ActiveRecord::Base 
    has_many :sections 
end 

Тогда вы бы извлечь все разделы для экземпляра Резюме с этим:

@resume = Resume.find(x) 
sections = @resume.sections 
Смежные вопросы