У меня есть форма, которую я отправляю через AJAX (используя прототип и встроенный помощник rails 'form_remote_tag').
Я хотел бы обновить один div (область состояния), если есть ошибки проверки формы, но другой div (div, в котором находится форма), если отправка прошла успешно.
Мой код выглядит примерно так:
<div id="recipe-status"><!-- I want form validation errors to go here --></div>
<div id="recipe">
<%= form_remote_tag(:update => "recipe-status",
:before => "Element.show('wait-indicator')",
:success => "Element.hide('wait-indicator')",
:complete => visual_effect(:appear, "recipe-status"),
:url => { :action => 'import', :id => @recipe.id },
:failure => "alert('Unable to import recipes at present')") %>
<-- Form goes here, I want this to be replaced if the submit succeeds -->
</div>
Единственный способ, которым я могу думать об этом, - вернуть статус ошибки HTTP, если есть ошибка проверки, но это похоже на хак.
Есть ли более чистый способ сделать это вообще?