Rails自动加载has_one关系

时间:2012-05-24 07:55:50

标签: ruby-on-rails-3

我有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

我确信我已经看过类似的东西,但我再也找不到了。

1 个答案:

答案 0 :(得分:0)

你可以像这样使用default_scope:

class Order < ActiveRecord::Base
  has_many :order_items

  default_scope includes(:order_items)
end
:include定义中的

has_many :order_items用于急切加载二阶关联,即OrderItems中定义的关联。