У меня есть таблица order_items, где каждый order_item представлен в строке таблицы кнопкой «set_aside».Цель состоит в том, чтобы выполнить действие контроллера set_aside для отдельного элемента заказа и обновить только ту строку таблицы с обновленной строкой таблицы, которая содержит новый статус order_item.
Действие контроллера:
order_items_controller.rb
def set_aside
@order_item = OrderItem.find(params[:id])
respond_to do |format|
format.js
end
end
My set_aside.js.erb :
$('#<%= @order_item.id %>').load("<%= j render 'admin/shipments/packing_item_row.haml', locals: {i: @order_item, index: 1} %>");
$('#<%= @order_item.id %>').show();
Представление admin/shipments/packing.haml
и содержиттаблица, в которой каждая строка таблицы переменной экземпляра @order_items
отображается как частичная "packaging_item_row", а все строки таблицы имеют установленный идентификатор.
Вот где я застрял:
Использование функции .load()
продолжает выдавать ошибку, которую я вижу в Web Inspector / XHR.
Веб-инспектор показывает, что действие set_aside правильно включает order_item.id и связанный HTML-код в вызове рендеринга.Но затем есть второй XHR-запрос, который выдает ошибку состояния 404, пытаясь также загрузить ресурс admin/shipments/%3Ctr%3E%Ctd
.
Подчинение в методе .html, кажется, прекрасно загружает частичное, так что это недело в частичном прохождении неисправных местных жителей. Но функция загрузки просто не работает, и я не уверен, что еще можно попробовать на этом этапе.
Может ли кто-нибудь указать мне правильное направление?