На самом деле есть гораздо более простой способ достичь этого
если вы посмотрите на строку 1145 backbone.js, вы увидите, что
// Ensure that we have the appropriate request data.
if (options.data == null && model && (method === 'create' || method === 'update' || method === 'patch')) {
params.contentType = 'application/json';
params.data = JSON.stringify(options.attrs || model.toJSON(options));
}
Это означает, что вы можете переопределить часть данных xhr, добавив данные в ваши параметры
Поскольку для сохранения магистрали требуется model.save ([атрибуты], [параметры])
Но помните, что такие атрибуты, как id, могут быть необходимы для правильного сохранения
Пример
model.save( {}, { data: JSON.stringify(data) } ) ;
Для вашего конкретного случая
var data = { id : currentUser.id , hide_explorer_tutorial: 'true' } ;
currentUser.save( {}, { data : JSON.stringify(data) } );
Это очень хорошо для меня подходит и может быть использовано с любой магистралью с xhr, такой как fetch, save, delete, ...
Спасибо за голосование