答案 0 :(得分:3)
您的简化代码也适用于最新的稳定版本,但无论如何,如果您遇到default_scope + unscoped的奇怪行为,则必须由此AR错误引起。 https://rails.lighthouseapp.com/projects/8994/tickets/5386-arbaseunscoped-inconsistency
因此,正如文档sais所示,我建议您避免在方法链中使用unscoped方法。请改用块样式。 https://github.com/rails/rails/blob/2407a7a/activerecord/lib/active_record/base.rb#L938
Article.unscoped { Article.page(nil).per(30) }.to_sql