Une bonne piste je pense.

En effet en effectuant un petit :

Time.local(1960) dans un IRB classique j'obtiens un :

out of range.

Même combat avec Time.utc

Je pense que le problème vient presque de Ruby sous Windows

On 7/27/07, Cyril Mougel <[EMAIL PROTECTED]> wrote:
> On 7/27/07, Edouard <[EMAIL PROTECTED]> wrote:
> >
> > Re,
> >
> > j'ai encore poussé mes tests et cela va encore plus loin ... j'ai
> > positionné un date_select pour ma saisie afin de garantir le format et
> > voila le resultat avec une date antérieure à 1970 :
> >
> >
> > 1 error(s) on assignment of multiparameter attributes
> >
> > RAILS_ROOT: C:/INSTAN~1/rails_apps/opale/config/..
> > Application Trace | Framework Trace | Full Trace
> >
> > C:/INSTAN~1/ruby/lib/ruby/gems/1.8/gems/activerecord-1.15.3/lib/
> > active_record/base.rb:2094:in
> > `execute_callstack_for_multiparameter_attributes'
> > C:/INSTAN~1/ruby/lib/ruby/gems/1.8/gems/activerecord-1.15.3/lib/
> > active_record/base.rb:2074:in `assign_multiparameter_attributes'
> > C:/INSTAN~1/ruby/lib/ruby/gems/1.8/gems/activerecord-1.15.3/lib/
> > active_record/base.rb:1675:in `attributes='
> > C:/INSTAN~1/ruby/lib/ruby/gems/1.8/gems/activerecord-1.15.3/lib/
> > active_record/base.rb:1591:in `update_attributes'
> > #{RAILS_ROOT}/app/controllers/admin/membre_controller.rb:115:in
> > `update'
> >
> > Request
> >
> > Parameters: {"membre"=>{"num_secu"=>"AZERTYUIOPQSD",
> > "ville"=>"MArseille", "nom"=>"Cante", "nom_jeune_fille"=>"sdsqdsq",
> > "nationalite"=>"sdsqdq", "nb_enfants_a_charge"=>"0",
> > "prenom"=>"sqdsqdsqdq", "mobile"=>"dsdqsd", "lieu"=>"sqdsqdq",
> > "code_postal"=>"13422", "date_naissance(1i)"=>"1960",
> > "fax"=>"sqdqsdqd", "adresse"=>"34 FDEFSDF", "date_naissance(2i)"=>"7",
> > "agephip"=>"true", "telephone"=>"fjdnfjd",
> > "situation_familiale"=>"Célibataire", "date_naissance(3i)"=>"27",
> > "email"=>"[EMAIL PROTECTED]"}, "commit"=>"Valider", "id"=>"1",
> > "goto"=>"show_membre"}
> >
> > Est ce que quelqu'un a des formulaires avec dates sous windows qui
> > n'ont pas ce problème ? Je suis en train de remettre en cause bcp de
> > choses et je tourne autour du pot. Mysql peut gérer ces dates (saisie
> > manuelle dans phpmyadmin) mais Rails a des soucis que je ne comprends
> > pas.
> >
> > Ma solution sale va être de mettre la date en varchar, mais bonjour la
> > rustine ! Si quelqu'un peut m'éclaircir les idées, çà m'éviterai de
> > refuser toute recette sur un portable windows la prochaine fois :)
> >
>
> En regardant un peu les source de Rails, j'ai pense que ton erreur
> arrive au moment suivant :
>
> Time == klass ? (@@default_timezone == :utc ? klass.utc(*values) :
> klass.local(*values)) : klass.new(*values)
>
> Pour voir l'erreur complete qui est remonté par cette erreur, tu peux
> de façon temporaire et pour voir un peu l'erreur.
>
> Commenter les lignes 2087, 2089, 2090 et 2091 qui sont dans le fichier
> active_record/base.rb du paquet Active Record.
>
> Je pense que le problème est au niveau de la définition de ton
> default_timezone. qui est par défaut à :local
>
> Ceci n'est qu'une piste.
>
> --
> Cyril Mougel
>


-- 
Cyril Mougel

--~--~---------~--~----~------------~-------~--~----~
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]
-~----------~----~----~----~------~----~------~--~---

Répondre à