2010-09-18 113 views
2

我已經創建了一個複雜的對象在一個原始父對象「簡歷」它具有一些子對象的每個部分(「objective_section」,「contact_section」等)有沒有一種方法可以將所有關聯對象提取到父對象Resume?Rails:找到父對象的所有關聯對象

+1

請詳細說明。 – mark 2010-09-18 08:17:19

回答

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 2010-09-18 22:18:04

0

如果你的模型是這樣的:

class Resume < ActiveRecord::Base 
    has_many :sections 
end 

,那麼你會獲取所有章節簡歷的這個實例:

@resume = Resume.find(x) 
sections = @resume.sections