Раньше в rails 2.3.8 я использовал прототипы-помощники link_to_remote
и form_remote_for
(среди прочих).
У них была опция :update
следующим образом:
link_to_remote "Add to cart",
:url => { :action => "add", :id => product.id },
:update => { :success => "cart", :failure => "error" }
(пример из документация). Этот пример с успехом обновит html-элемент с помощью класса "cart", а при сбое - "ошибка" класса.
Теперь я считаю, что modus operandi изменился, вместо этого мы пишем:
link_to "Add to cart", :url => {:action => "add", :id => product.id},
:remote => true
и больше нет возможности установить :update
.
Вместо обычного html мы теперь отображаем javascript, как это (в jquery):
$('.cart').replaceWith(<%= escape_javascript(render :partial => 'cart') %>)
но как вы справляетесь с ситуацией с ошибкой? Я обрабатываю его в своем контроллере и использую отдельные представления?
Мне было бы полезно как-то подражать поведению, которое у нас было раньше. Любые идеи?