2010-02-15 5 views
0

J'ai un utilisateur de table de DB qui a les colonnes suivantes: id, clan_id, expérienceActiveRecord requête aide .count

Je veux exécuter une requête en utilisant des rails qui renvoie les 50 premiers clans basés sur l'expérience. Comment feriez-vous cette requête dans les rails?

La table du clan vers la table utilisateur est une relation un à plusieurs. Ainsi, un clan est composé de plusieurs utilisateurs ayant le même identifiant.

Répondre

2
Clan.find(:all, :order => "experience DESC", :limit => 50) 
+0

La table du clan vers la table utilisateur est une relation un à plusieurs. Il est possible qu'un clan ait plus d'un utilisateur. J'ai mis à jour la question pour refléter cela – Splashlin

+0

Cette réponse fait exactement ce que vous cherchez. Vous voulez 50 clans triés par 'expérience'. Vous devez exécuter la requête ci-dessus sur le modèle 'Clan'. La table des utilisateurs n'a rien à voir avec votre question. – Ben

+0

modifié pour utiliser explicitement le modèle "clan" –