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