diff --git a/core/client/app/adapters/base.js b/core/client/app/adapters/base.js index 565a0cd695..6eb579fbd2 100644 --- a/core/client/app/adapters/base.js +++ b/core/client/app/adapters/base.js @@ -26,9 +26,9 @@ export default RESTAdapter.extend({ return this.ajax(this.buildURL(type.modelName, id), 'GET', {data: query}); }, - buildURL(type, id) { + buildURL() { // Ensure trailing slashes - let url = this._super(type, id); + let url = this._super(...arguments); if (url.slice(-1) !== '/') { url += '/'; diff --git a/core/client/app/adapters/embedded-relation-adapter.js b/core/client/app/adapters/embedded-relation-adapter.js index f68c5b5c0d..f971405c3d 100644 --- a/core/client/app/adapters/embedded-relation-adapter.js +++ b/core/client/app/adapters/embedded-relation-adapter.js @@ -43,7 +43,7 @@ export default BaseAdapter.extend({ }, createRecord(store, type, snapshot) { - return this.saveRecord(store, type, snapshot, {method: 'POST'}); + return this.saveRecord(store, type, snapshot, {method: 'POST'}, 'createRecord'); }, updateRecord(store, type, snapshot) { @@ -52,12 +52,12 @@ export default BaseAdapter.extend({ id: get(snapshot, 'id') }; - return this.saveRecord(store, type, snapshot, options); + return this.saveRecord(store, type, snapshot, options, 'updateRecord'); }, - saveRecord(store, type, snapshot, options) { + saveRecord(store, type, snapshot, options, requestType) { let _options = options || {}; - let url = this.buildIncludeURL(store, type.modelName, _options.id, snapshot, 'createRecord'); + let url = this.buildIncludeURL(store, type.modelName, _options.id, snapshot, requestType); let payload = this.preparePayload(store, type, snapshot); return this.ajax(url, _options.method, payload);