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?
It would be like this:
<% form_remote_tag :url => {:controller => stuf} do %>
<%= submit_tag(button_text) %>
<% end %>
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.
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?
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