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

Était-ce utile?

La solution

Utilisez Réorganiser:

Authors.books.reorder('name DESC')

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
scroll top