Rails:查找父对象的所有关联对象

我在rails中创建了一个复杂的对象,主要的父对象为“Resume”,每个部分都有一些子对象(“objective_section”,“contact_section”等),有没有办法可以将所有关联的对象提取到父对象简历?

如果通过fetch你的意思是在一个查询中从数据库加载,那么请确保:

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 

如果您的模型如下所示:

 class Resume < ActiveRecord::Base has_many :sections end 

然后你将获取一个Resume实例的所有部分:

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