Bonjour Le problème c'est que la fonction find ne te renvoie pas une liste de valeurs, mais utilise ces valeurs pour initialiser ton modèle. Pour faire ce que tu veux, tu peux: -rajouter dans ton modèle des méthodes du genre: def name self[:name_fr] end def description self[:desc_fr] end -ou bien si tu veux vraiment obtenir une liste des valeurs, sans objets instanciés par rails, tu peux utiliser ActiveRecord: sql = MonModele.send(:construct_finder_sql, :select => "*, NAME_FR AS NAME, DESC_FR AS DESCRIPTION") r = ActiveRecord::Base.connection.select_all(sql)
On 22/02/2008, Chris Gers32 <[EMAIL PROTECTED]> wrote: > > Bonjour, > > J'essaie de récupérer TOUS les champs d'une table (qui en contient > beaucoup !), ainsi qu'un sous-ensemble de ces mêmes champs que je vais > renommer (pour des questions d'i18n). > > Ceci équivaudrait à la requête SQL suivante : > > SELECT *, NAME_FR AS NAME, DESC_FR AS DESCRIPTION FROM MATABLE; > > Le problème est que cette requête est erronée (seulement dans Oracle ?). > Y a-t-il un moyen d'effectuer cette requête via la fonction find de > Rails ? > > Merci, > > Christophe. > > -- > Posted via http://www.ruby-forum.com/. > > > > -- Baptiste --~--~---------~--~----~------------~-------~--~----~ 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] -~----------~----~----~----~------~----~------~--~---
