Backbone.js будет использовать URL модели при сохранении существующих моделей. Не совсем понятно, что вы пытаетесь сделать, например, я не знаю, что такое акции. В любом случае, ваш код, вероятно, должен выглядеть примерно так, как показано ниже, и вы не должны динамически изменять URL:
Product = Backbone.Model.extend({
url: function() {
return '/product/' + id + '/stock';
}
});
ProductList = Backbone.Collection.extend({
model: Product,
url: '/product'
}):
Backbone.js будет затем использовать URL коллекции для создания и URL модели для сохранения. Я думаю, что вам нужно оставить URL-адрес в покое и позволить стандартным функциям магистрали справиться с этим.