Bonjour,
Je me suis récemment aperçu d’un problème quand une form est envoyée
avec form_tag et méthode post, un exemple sera plus parlant :
le code de la vue :
<%= form_tag :action => “create_user” %>
<%= text_field :user, :name %>
<%= submit_tag "Ajouter", :class => "submit" %>
<%= end_form_tag %>
le code html généré :
Maintenant, après avoir saisi “toto”, si je submit le formulaire, voilÃ
l’url que j’obtiens dans la barre d’adresse du navigateur :
http://localhost:3001/fr/admin/users/create_user?user=nametoto&commit=Ajouter
remarque 1 : le formulaire semble avoir été envoyé avec la méthode get
alors que la méthode post été précisée !
remarque 2 : le paramètre user qui aurait dû envoyer une table de
hashage (params[:user][:name]) est maintenant une string …
inutilisable dans mon controller !
remarque 3 : si je remplace <%= form_tag :action => “create_user” %> par
<%= form_tag “http://localhost:3001/fr/admin/users/create_user” %> ça
marche (les données sont postées et je récupère ma table de hash)!!!
Une idée?
J.