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] -~----------~----~----~----~------~----~------~--~---
