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.

This forum is not affiliated to the Ruby language, Ruby on Rails framework, nor any Ruby applications discussed here.

| Privacy Policy | Terms of Service | Remote Ruby Jobs