Alors que Ruby Énumérable est génial, ActiveRecord requêtes retournent, en réalité, un ActiveRecord::Relation dont la requête n'aura pas encore été évalué (Lazy Loading) et peut avoir de la méthode de l'ordre l'ont appelé à l'arrêt de ce traitement à la base de données où il sera échelle beaucoup mieux qu'une Énumération de stratégie.
À l'aide de Énumérable pour le tri aussi son désarroi faire de la pagination dans la base de données. Il n'y a rien pour empêcher l'ordre de la stratégie soit appliquée dans la vue. Cependant, j'aurais tendance à mettre cela dans la portée du modèle.
sorted = @records.order(:created_at)