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

时间:2010-09-18 07:09:14

标签: ruby-on-rails associations

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

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:0)

如果您的模型如下所示:

class Resume < ActiveRecord::Base
  has_many :sections
end

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

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