【发布时间】:2012-12-16 21:31:49
【问题描述】:
我有这样的关联模型:
class Batch
has_many :logs
class Log
belongs_to :batch
我正在使用包含来加载带有日志的批次:
b = Batch.includes(:logs)
按预期运行 2 个选择(批次和日志)。
那我做
b.first.logs.first.batch
这会触发对批次的另一个选择,即使它们实际上已经加载。 我想通过执行 include(:logs => :batch) 来“修复”它,但我仍然认为这里有问题,因为相同的批次被加载了两次。什么给了?
【问题讨论】:
标签: ruby-on-rails-3 associations eager-loading