Rails best_in_place更新总计div

时间:2019-05-11 04:23:34

标签: ruby-on-rails best-in-place

在我的部分_show中我拥有

<%= 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设置折扣值。更新折扣应会改变总计的值。总计显示在div ticket_totals中的部分tiket_totals中。

使用best_in_place更新的值用于计算ticket_totals中的值。因此,当折扣更改时,票证总计中的值也会更改。

在使用best_in_place之前,我只是在update.js中使用

  $(".ticket_totals").replaceWith("<%= escape_javascript(render("ticket_totals")) %>")

工作正常。

但是使用best_in_place时,部分对象确实会在div上成功渲染,但是值与更新折扣之前相同。如何使用更新后的值渲染局部图像?

0 个答案:

没有答案