В моем частичном _шоу у меня есть
<%= best_in_place @ticket, :discount, :place_holder => "Set discount", :activator => ".ticket-discount" %>
Мой show.js.erb:
$(".tickets-main").html("<%= escape_javascript(render("form")) %>");
$('.item_buttons').html("<%= escape_javascript(render("item_buttons_categories")) %>")
$(document).ready(function() {
/* Activating Best In Place */
jQuery(".best_in_place").best_in_place();
});
$('.best_in_place').bind("ajax:success", function () {
$(".ticket_totals").replaceWith("<%= escape_javascript(render("ticket_totals")) %>")
});
Я использую best_in_place для установки значения скидки. Обновление скидки должно изменить значение итогов. Итоговые значения отображаются в виде частичных tiket_totals внутри div ticket_totals.
Значения, обновленные с помощью best_in_place, используются для вычисления значений в ticket_totals. Таким образом, при изменении скидки также меняются значения в итоговых суммах.
Перед использованием best_in_place я просто использовал в update.js:
$(".ticket_totals").replaceWith("<%= escape_javascript(render("ticket_totals")) %>")
и работал нормально.
Но с best_in_place частичное действительно отображается в div в случае успеха, но значения такие же, как и до обновления скидки. Как отобразить частичное с обновленными значениями?