Bonjour,
J’ai une table de base de données qui contient un grand nombre de
champs, parmi lesquels du contenu dans plusieurs langues : DESC_EN,
DESC_FR, DESC_DE, etc. Je souhaiterais sélectionner dynamiquement un
seul de ces champs, via le “AS” de SQL, pointant vers le même champ
dynamique : DESCRIPTION_I18N.
Mon code Rails ressemble à ceci :
MODELE
def description_i18n
Le vrai champ est sélectionné dynamiquement :
self[:desc_fr]
end
CONTROLEUR
@my_data = MyTable.find(
:all,
:select => “ID, CODE, DESC_FR AS DESCRIPTION_I18N”,
:conditions => conditions_list)
@my_data_i18n = @my_data.to_xml :methods => [:description_i18n]
render :xml => @my_data_i18n
##########################
Malheureusement, les données pour le champ DESCRIPTION_I18N ne sont pas
retournées par la fonction, sauf si je supprime l’option :select. Or,
j’en ai besoin pour restreindre la quantité de données qui peut être
énorme.
Quelqu’un a-t-il/elle une solution à me proposer ?
Merci,
Christophe.