ruby-on-rails-3 - 如何将`:include`添加到default_scope?

标签 ruby-on-rails-3

搜索'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_scopescope记录的方式,而不是您使用的哈希参数方法。

关于ruby-on-rails-3 - 如何将`:include`添加到default_scope?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5072366/

相关文章:

ruby-on-rails-3 - 请求文件头信息

ruby-on-rails - Arel:如何使用 OR 干净地连接多个条件?

ruby-on-rails - 获取每个对象的平均评分

ruby-on-rails - 无需身份验证的安全 Rails 3 MultiStep Order Form 的最佳方法

ruby-on-rails - Rails link_to 与远程 : true processing html instead of js after page refresh

ruby-on-rails-3 - 如何使用 handlebar.js 模板作为 rails View 引擎?

ruby-on-rails - 具有多个参数的 RSpec 和自定义匹配器

ruby-on-rails - rails : How to handle belongs_to using nested resources

ruby - 大量同时请求的乘客停顿

mysql - Rails 多级关联链中不同模型的查询