我在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