搜索'net,我发现我应该使用:include
,但这似乎不会改变生成的SQL查询:
def Post #model
default_scope :order => 'created_at DESC', :include => :author
end
有或没有:include
,SQL是相同的(即它只从posts表中选择)。
这样做的方法是什么?
答案 0 :(得分:32)
如果你这样做
default_scope { includes(:author).order('created_at ASC') }
这是在default_scope
&的Rails API中记录的方式。 scope
,而不是您正在使用的哈希参数方法。