2012-05-24 75 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定義的關聯。