Etrange probleme avec form_tag et méthode post

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.

Jérémy Dierx a écrit :

<%= submit_tag "Ajouter", :class => "submit" %>

J.



Railsfrance mailing list
[email protected]
http://lists.rubyonrails.fr/mailman/listinfo/railsfrance

Yop,

Test

<% form_tag :controller => “TONCONTROLLER”, :action => “TONACTION” %>

Merci pour ta réponse Gaetan.

Je crois que j’avais déjà fais ce test mais sans succès.

Je vais ressayer dans la journée pour voir.

Jérémy.

Le dimanche 11 mars 2007 à 11:02 +0100, loiseau gaetan a écrit :

Le dimanche 11 mars 2007 à 11:02 +0100, loiseau gaetan a écrit :

Test

<% form_tag :controller => “TONCONTROLLER”, :action => “TONACTION” %>

Non ça ne fonctionne pas… je ne comprends pas… pourtant, l’url
affichée dans la barre d’adresse du navigateur est correcte.

Jérémy.