1

モデル Order と OrderItem があります。注文が読み込まれたら、アイテムを自動読み込みしたいと思います。このようなもの:

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

また

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

確かにそのようなものを見たことがありますが、もう見つけることができません。

4

1 に答える 1

0

次のように default_scope を使用できます。

class Order < ActiveRecord::Base
  has_many :order_items

  default_scope includes(:order_items)
end

:include定義内のhas_many :order_itemsは、二次アソシエーション、つまり で定義されたアソシエーションを積極的にロードするために使用されOrderItemsます。

于 2013-01-20T14:54:46.813 に答える