IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Ruby on Rails Discussion :

Trouver le rang d'un enregistrement avec Activerecord


Sujet :

Ruby on Rails

  1. #1
    Membre éclairé

    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    510
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Janvier 2007
    Messages : 510
    Points : 652
    Points
    652
    Par défaut Trouver le rang d'un enregistrement avec Activerecord
    Bonjour,

    J'ai une collection d'enregistrements, et je cherche à récupérer le rang d'un enregistrement particulier.

    Concretement :
    - J'ai une table "livres" et une table "auteurs" (N-1)
    - J'ai un livre qui m'interesse (j'ai son id), je voudrais savoir si c'est le 1er, le 2eme ou le Neme livre de cet auteur.
    donc :
    - Je recupere avec un find, tous les livres pour cet auteur
    - Les livres sont classés par date de parution
    Comment trouver le combientieme c'est ?

    Je désire faire cette requete avec activerecord (pas de find_by_sql)

    Merci d'avance pour vos suggestions

  2. #2
    Membre éclairé

    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    510
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Janvier 2007
    Messages : 510
    Points : 652
    Points
    652
    Par défaut
    Allez zou j'ai trouvé :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Livre.find(:all, :conditions => ["auteur_id = ? and created_at <= ? ", self.auteur_id, self.created_at.utc]).size
    Toute la difficulté c'est de deviner qu'il faut mettre .utc sinon ça buggue avec le datetime...

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [WD18] Trouver des doublons d'enregistrement avec une requete SQL
    Par bruno.a dans le forum WinDev
    Réponses: 14
    Dernier message: 23/10/2014, 17h20
  2. Trouver les enregistrements avec les dates les plus récentes
    Par fullmetalalchemiste dans le forum Requêtes
    Réponses: 4
    Dernier message: 17/05/2012, 10h05
  3. trouver le numero d"un enregistrement avec recordset
    Par moimemessssssssss dans le forum VBA Access
    Réponses: 4
    Dernier message: 23/03/2011, 09h17
  4. trouver et supprimer un enregistrement avec DAO
    Par chelmi95 dans le forum VBA Access
    Réponses: 4
    Dernier message: 20/12/2008, 18h01
  5. Comparer l'enregistrement avec le suivant ...
    Par psyco2604 dans le forum ASP
    Réponses: 3
    Dernier message: 01/06/2004, 17h40

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo