Rails best_in_place обновляет итоги в div - PullRequest
0 голосов
/ 11 мая 2019

В моем частичном _шоу у меня есть

<%= 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 в случае успеха, но значения такие же, как и до обновления скидки. Как отобразить частичное с обновленными значениями?

...