Start_form_tag deprecated

Bonsoir,

J’essaie deseperement de changer ma form de form_tag, sachant que
l’ancienne est deprecated.

Je souhaite transformer le code suivant:

    <% start_form_tag  :action => 'show',:controller=>'tag'

,:method=>:get %>
Search for a tag:
<%= text_field_tag (:id,“”,:size=>“10”) %>
<%= submit_tag “search” %>
<% end_form_tag %>
en “form_tag”, donc je transforme en:
<% form_tag :action => ‘show’,:controller=>‘tag’ ,:method=>:get
do
%>
Search for a tag:
<%= text_field_tag (:id,“”,:size=>“10”) %>
<%= submit_tag “search” %>
<% end %>

conformemen a quelques exemples que j’ai trouvé, mais rien n’y fait:
j’ai
toujours des poblemes sur la premiere ligne…Je doit louper qq chose au
niveau de la syntaxe? mais je met des parhenteses, rien n’y fait…
Merci d’avance pour les precieux conseils…


Thomas L.
http://blog.landspurg.net

Thomas :

en “form_tag”, donc je transforme en:
<% form_tag :action => ‘show’,:controller=>‘tag’ ,:method=>:get do
%>
Search for a tag:
<%= text_field_tag (:id,“”,:size=>“10”) %>
<%= submit_tag “search” %>
<% end %>

conformemen a quelques exemples que j’ai trouvé, mais rien n’y fait: j’ai
toujours des poblemes sur la premiere ligne…

Il faut donner le message d’erreur, qu’on ne s’amuse pas à le deviner.

Je doit louper qq chose au niveau de la syntaxe? mais je met
des parhenteses, rien n’y fait…

Essaie :

<% form_tag( { :action => ‘show’,:controller=>‘tag’ }, :method=>:get)
do %>

– Jean-François, fais chier 24h chrono, j’commence à devenir accro.


Ruby ( http://www.rubyfrance.org ) on Rails ( http://www.railsfrance.org
)

Desolé pour le message d’erreur (mais j’essaye plusieurs variantes).
Je pensais que c’etait un truc “evident”…
.
compile error
./script/…/config/…/app/views/layouts/application.rhtml:45: syntax
error, unexpected ‘)’
_erbout.concat(( form_tag( { :action =>
‘show’,:controller=>‘tag’ }, :method=>:get) do ).to_s);
_erbout.concat “\n”

^
./script/…/config/…/app/views/layouts/application.rhtml:97: syntax
error, unexpected $end, expecting ‘)’

Thomas :

Desolé pour le message d’erreur (mais j’essaye plusieurs variantes).
Je pensais que c’etait un truc “evident”…

Quand on trouvera le bug, oui on dira que c’était un truc évident :slight_smile:

compile error
./script/…/config/…/app/views/layouts/application.rhtml:45: syntax
error, unexpected ‘)’
_erbout.concat(( form_tag( { :action =>
‘show’,:controller=>‘tag’ }, :method=>:get) do ).to_s);
_erbout.concat “\n”

T’es sûr que t’as bien mis <% form_tag … %>
et non <%= form_tag … %> ?

Sinon ce code a l’air d’être dans ton layout, écris un layout minimal
avec juste ce formulaire et un yield. Ou crée une vue sans layout
avec juste le code du formulaire pour voir si ça marche.

– Jean-François.


Ruby ( http://www.rubyfrance.org ) on Rails ( http://www.railsfrance.org
)

He ouit, c’etait ca!

<%= au lieu de <%

Merciiii!