搜索'net,我发现我应该使用:include
,但这似乎并没有改变生成的SQL查询:
def Post #model
default_scope :order => 'created_at DESC', :include => :author
end
使用或不使用
:include
时,SQL是相同的(即,仅从posts表中选择)。这是怎么做的?
最佳答案
如果你这样做
default_scope { includes(:author).order('created_at ASC') }
这是Rails API中针对
default_scope
和scope
记录的方式,而不是您使用的哈希参数方法。
关于ruby-on-rails-3 - 如何将`:include`添加到default_scope?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5072366/