2012-05-24 29 views
1

我有模型Order和OrderItem。一旦订单被加载,我想自动加载项目。 事情是这样的:Rails自动加载has_one关系

class Order < ActiveRecord::Base 
    has_many :order_items, :include => true 
end 

class Order < ActiveRecord::Base 
    include :order_items 
    has_many: order_items 
end 

我敢肯定,我已经看到了类似的东西,但我无法找到它了。

+0

第一个很好。 'include:order_items'无效 – lucapette

回答

0

可以使用default_scope这样的:在has_many :order_items定义

class Order < ActiveRecord::Base 
    has_many :order_items 

    default_scope includes(:order_items) 
end 

:include用于急于负载二阶关联,即在OrderItems定义的关联。