Rails 4 ajax update div
Мне нравится обновлять таблицу новыми значениями, используя ajax. В чем идея. У меня есть корзина, где пользователь может изменить количество товара. Я нене нравится, чтобы перезагрузить всю страницу. Я хочу перезагрузить стол. На данный момент это работает с перезагрузкой всей страницы.
Что я сделал.
У меня есть форма для ввода количественного значения. Для соединения товара с корзиной (ManyToMany) я использую line_item. Таким образом, каждый line_item представляет продукт в корзине.
Этот вид корзины
Рендер @cart
Line_items с формой обновления:
Контроллер line_items:
def update
@cart = current_cart
@line_item = @cart.update_product(params[:product_id], params[:quantity])
respond_to do |format|
if @line_item.save
format.html { redirect_to current_cart, notice: 'Changed' }
format.js
else
format.html { render action: "new" }
end
end
end
Вот где я застреваю. Что я должен положить в свой update.js.rjs? Теперь у меня есть эта строка
$('#cart_table').replaceWith("");
Но ничего не происходит, и я получаю сообщение об ошибке в консоли:
send
jQuery.extend.ajax
$.rails.rails.ajax
$.rails.rails.handleRemote
(anonymous function)
jQuery.event.dispatch
elemData.handle
Было бы неплохо получить некоторые идеи для решения этой маленькой проблемы.
Спасибо
Редактировать: лучше использовать
$('#cart_table').html("");
в файле js.