Tengo un problema extraño en una implementación de Heroku que parece que no puedo duplicar localmente. Básicamente, cuando encuentro todo en un modelo específico en lugar de ordenar por ID, parece devolverlos en ningún orden.ActiveRecord Find All no ordena por ID?
Normalmente los registros salen de este modo:
>> Model.all
=> [<model id: 2>,<model id: 1>,<model id: 3>,<model id: 4>,<model id: 5>]
... y así sucesivamente.
Si llamo explícitamente al Model.order("id ASC")
, devuelve los modelos como se esperaba.
¿Qué ofrece? ¿Por qué encontraría que todos no devuelven los objetos en orden de ID descendente?
esto va a cambiar todas sus consultas, puse una manera de hacer un par de métodos adicionales como una extensión [aquí] (http://stackoverflow.com/a/22906452/1802527) para estar disponible en todos los modelos – Alexis
Primero, ¿debería ser 'default_scope {order id:: asc}' en las nuevas versiones de Rails? Además, ¿es esto susceptible a los problemas de inicialización del modelo con 'default_scope'? – BalinKingOfMoria
@BalinKingOfMoria Sí, lo he actualizado. ¿Qué modelo de problemas de inicialización? –