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'

Je n'ai pas testé en live, mais ca doit s'approcher un peu du concept.

-- 
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 à