Problème avec le type DATE dans Oracle

J’ai plusieurs champs de type DATE dans des tables Oracle. Certains
contiennent heure:minute:seconde, d’autres non. Rails ne semble pas
savoir gérer ceux qui ne contiennent que la date et pas le temps, lors
de l’édition.

Par exemple, “show” fait apparaître :

2006-02-02

et

Thu Apr 12 09:31:04 +0200 2007

dans deux champs différents de même type DATE. Mais “edit” génère le
message d’erreur suivant, à cause de 2006-02-02:

private method `min’ called for #<Date: 4907537/2,0,2299161>

Quelqu’un a-t-il/elle déjà été confronté(e) à ce problème (et réussi à
le résoudre) ?

Merci, Christophe.

J’ai résolu le problème en remplaçant “datetime_select”, généré par
Rails, par “date_select” dans _form.rhtml.

Fais attention toutefois avec Oracle, car il n’a pas de champ “date”
pur, uniquement du “datetime”.
Ce qui peut valoir des surprises si tu utilises des dates �loign�es
dans le pass� ou le futur.

Le 21/08/07, gers32[email protected] a �crit :

Par exemple, “show” fait appara�tre :
private method `min’ called for #<Date: 4907537/2,0,2299161>

Quelqu’un a-t-il/elle d�j� �t� confront�(e) � ce probl�me (et r�ussi �
le r�soudre) ?

Merci, Christophe.


Guillaume DESRAT / Zifro AKA guillaumed
http://zlab.fr/