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