Comment passer outre: ordre défini dans un has_many
-
25-09-2019 - |
Question
Je
class Authors
has_many :books, :order => 'name ASC'
Je suis en train d'interroger tous les livres triés par nom DESC
Authors.books.order('name DESC')
mais le résultat est
SELECT * FROM .... ORDER BY name ASC, name DESC
et les résultats reviennent avec le nom ASC triée
est-il un moyen de supprimer l'ordre d'origine dans l'association ou la remplacer? Ou est la spécification d'un ordre dans une relation d'une mauvaise idée?
en utilisant Rails 3.0.3
Autres conseils
.reorder()
a été dépréciée dans Rails 3.0.3 en faveur de .except(:order).order()
Il faut donc utiliser ceci:
Authors.books.except(:order).order('name DESC')
Author.first.books.reverse_order
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow