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

时间:2011-02-21 23:13:36

标签: ruby-on-rails-3

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

def Post #model
  default_scope :order => 'created_at DESC', :include => :author
end

有或没有:include,SQL是相同的(即它只从posts表中选择)。

这样做的方法是什么?

1 个答案:

答案 0 :(得分:32)

如果你这样做

default_scope { includes(:author).order('created_at ASC') }

这是在default_scope&的Rails API中记录的方式。 scope,而不是您正在使用的哈希参数方法。