calling form_remote_tag in a helper

3 views
Skip to first unread message

Garrett Berneche

unread,
Oct 11, 2008, 8:47:25 AM10/11/08
to Ruby on Rails: Talk
Apparently inside a helper form_remote_tag cannot take a block because
_erbout is out of scope. As of a year ago the accepted way to handle
this was to call form_remote_tag without a block, like this;

form_remote_tag(:url => { :controller => stuf } ) +
submit_tag(button_text) +
end_form_tag


Now end_form_tag is deprecated, and we are supposed to use blocks
instead. Actually, the method no longer exists, so I guess it is not
even deprecated anymore. Regardless, can I just replace end_form_tag
with "</form>" or does the method do more then that?

Maurício Linhares

unread,
Oct 11, 2008, 10:04:40 AM10/11/08
to rubyonra...@googlegroups.com
It would be like this:

<% form_remote_tag :url => {:controller => stuf} do %>
<%= submit_tag(button_text) %>
<% end %>

--
Maurício Linhares
http://alinhavado.wordpress.com/ (pt-br) | http://blog.codevader.com/ (en)
João Pessoa, PB, +55 83 8867-7208

Garrett Berneche

unread,
Oct 12, 2008, 12:30:42 PM10/12/08
to Ruby on Rails: Talk
That doesn't work. When you are in a helper instead of a view
form_remote_tag cannot except a block because _erbout is out of scope.



On Oct 11, 10:04 am, "Maurício Linhares" <mauricio.linha...@gmail.com>
wrote:
> It would be like this:
>
> <% form_remote_tag :url => {:controller => stuf} do %>
>         <%= submit_tag(button_text) %>
> <% end %>
>
> On Sat, Oct 11, 2008 at 9:47 AM, Garrett Berneche
>

Frederick Cheung

unread,
Oct 12, 2008, 1:22:29 PM10/12/08
to rubyonra...@googlegroups.com

end_form_tag just generated '</form>'

IIRC on edge (soon to be 2.2) all that _erbout stuff was removed, so
you might find that these problems mostly go away.

Fred

>
> >

Reply all
Reply to author
Forward
0 new messages