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

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