I have a Backbone model:
var User = Backbone.Model.extend({ idAttribute: \'_id\', url: \'/api/user\', defaults: { username: \'\' } });
It may be worth checking if maybe emulateHTTP is true. This will change all your PUT into POST with an added _method header (you may also want to check that this exists to confirm the idea).
_method