С обычным form_tag, часть «success» ничего не значит (потому что пользователь перешел на другую страницу).Однако вы можете имитировать поведение части «до» следующим образом:
<% form_tag({:controller => 'test', :action => 'backup'}, {:onSubmit => %($('message').innerHTML = "";Element.show('spinner'))}) do -%>
Или с помощью form_for:
<% form_for @object, :html => {:onSubmit => %($('message').innerHTML = "";Element.show('spinner'))} do |f| -%>
Обратите внимание, что пользователь может видеть вращающийся элемент только длякороткая секунда, прежде чем они перейдут на следующую страницу.