Modifier le format d'un 'datetime' provenant de find_by_sql

Bonjour,

Il y a quelques mois, Jean-François Trân m’a gentiment conseillé pour la
modification du format d’un ‘datetime’ renvoyé par find() et transformé
par to_xml() (cf. Changer le format DATE dans to_xml - FR - Ruby-Forum). A l’époque,
la solution consistait à remplacer temporairement to_s() pour le type
‘datetime’, en entourant to_xml() de ces deux bouts de code :


old_proc = Hash::XML_FORMATTING[‘datetime’]
Hash::XML_FORMATTING[‘datetime’] =
Proc.new { |datetime| datetime.to_s(:format_date) }

@mon_resultat = RvWrkMedicalConsultation.find( :all )
render :xml => @mon_resultat.to_xml


Hash::XML_FORMATTING[‘datetime’] = old_proc

Cette fois, je récupère les données à partir de find_by_sql(), mais je
n’applique pas to_xml() ; j’ai donc un Array. Y a-t-il un moyen de
modifier le format des dates qui y sont stockées ?

Christophe.