Я использую AJAX и Rails для удаленного запроса:
Ссылка:
<%= link_to 'CONFIRM', status_order_path(order), class: "btn btn-primary change-order-status", remote: true, method: :put %>
Код Rails:
def status
if @order.confirmed_at.blank?
@order.update_columns(confirmed_at: Time.current)
end
render json: @order
end
Обратный вызов:
$('.change-order-status').on('ajax:success', function(event, data) {
console.log(event);
console.log(data);
});
На самом деле звонок работает, я нажимаю на ссылку, код состояния выполняется и изменяет значение Verified_at на @order.Затем срабатывает событие успеха и регистрируется событие.Но event.data, как и данные, возвращают UNDEFINED.Я пытался вернуть другие вещи, кроме @order, например, простую строку, но всегда НЕ УКАЗАН.В чем моя проблема здесь?