如何在模型级别强制激活记录(Ruby)急切加载?

Kev*_*ker 6 activerecord ruby-on-rails eager-loading

我们想强制我们的Post模型急切加载所有评论.

现在我们必须在find(:all)上指定急切加载,如下所示:

Post.all(:include => [ :comment ])
Run Code Online (Sandbox Code Playgroud)

有没有办法在Post模型级别强制加载默认加载默认值,而不是必须在每个查找中执行此操作?如下所示:

class Post < ActiveRecord::Base
  has_many :comments, :include <all comments>  # eager load??
Run Code Online (Sandbox Code Playgroud)

gir*_*uid 4

看来您需要为此调整 default_scope 。