Я закончил тем, что заменил ссылку в блоке: before, как предложил Эдгар:
<div id="parent">
<%= link_to_remote "Click Here",
{:url => "/some_long_url",
:method => :post,
:before => "$('#parent').html('#{escape_javascript(link_to("Click Here"))}');"} %>
</div>
Обратите внимание, это использует JQuery. Если вы используете прототип, вам может потребоваться изменить метод .html на эквивалент прототипа (полагаю, '.update').
Затем, после вызова AJAX, он перерисовывает link_to_remote чем-то вроде ...
render :update do |page|
page.replace_html 'parent', :partial => 'partial_containing_your_link_to_remote', :locals => {}
end
link_to_remote в первой части действительно должно быть в том же частичном, чтобы сохранить его DRY