我在Heroku部署中遇到了一个奇怪的问题,我似乎无法在本地重复。基本上,当我在一个特定的模型上找到所有的东西而不是用ID进行排序时,它似乎完全没有返回它们。ActiveRecord查找全部不按ID排序?
通常记录出来,像这样:
>> Model.all
=> [<model id: 2>,<model id: 1>,<model id: 3>,<model id: 4>,<model id: 5>]
...等等。
如果我明确地调用Model.order("id ASC")
,它将按照预期返回模型。
什么给?为什么会找到所有不按ID降序返回对象?
这会改变您所有的疑问,我把一个方式做一些额外的方法作为扩展[这里](http://stackoverflow.com/a/22906452/1802527)适用于所有型号 – Alexis 2014-04-07 08:18:18
首先,在新版本的Rails中,这应该是`default_scope {order id::asc}`吗?另外,这是否容易受到`default_scope`模型初始化问题的影响? – BalinKingOfMoria 2016-02-18 18:10:31