如何将`:include`添加到default_scope?

Zab*_*bba 17 ruby-on-rails-3

搜索'net,我发现我应该使用:include,但这似乎不会改变生成的SQL查询:

def Post #model
  default_scope :order => 'created_at DESC', :include => :author
end
Run Code Online (Sandbox Code Playgroud)

无论有没有:include,SQL都是一样的(即它只从posts表中选择).

这样做的方法是什么?

And*_*all 32

如果你这样做会怎么样

default_scope { includes(:author).order('created_at ASC') }
Run Code Online (Sandbox Code Playgroud)

这是它的Rails的API中记录真实的方式default_scopescope,而不是你正在使用的哈希参数的方法.