On 7/10/07, Cyril Mougel <[EMAIL PROTECTED]> wrote:
> On 7/10/07, Gary Benattar <[EMAIL PROTECTED]> wrote:
> >
> > J'ai une table "recettes" dans laquel il existe un champs user_id qui
> > renseigne l'id de user pour chaque recette.
> > J'aimerais sur ma page d'acceuil affiché le nom des 5 users les plus
> > influents, comment indiquer a ruby de compter le nombre de recette qu'a
> > poster les users et de les classer du plus petit au plus grand?
> > Dans mon controller j'ai deja ceci pour mon index ( car j'affiche les 3
> > dernieres recettes postées)
> >
>
> Je pense que le plus simple est d'utiliser un peu de SQL
>
> User.find :all, :select => 'COUNT(recettes.id)', :join => 'recettes',
> :limit => 5, :group => 'users.id'
>

J'ai oublié le ORDER_BY

User.find :all, :select => '*, COUNT(recettes.id) as nb_recette',
:join => 'recettes', :limit => 5, :group => 'users.id', :order =>
'nb_recette ASC'

-- 
Cyril Mougel

--~--~---------~--~----~------------~-------~--~----~
Vous avez reçu ce message, car vous êtes abonné au groupe "Railsfrance" de 
Google Groups.
Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse 
[email protected]
Pour résilier votre abonnement envoyez un e-mail à l'adresse [EMAIL PROTECTED]
-~----------~----~----~----~------~----~------~--~---

Répondre à