如何在Ember中发送POST代替PUT或DELETE?

Gre*_*olm 4 javascript json ember.js ember-data

如何使用Ember RESTAdapter使用POST动词更新或删除记录?默认情况下,它使用PUT或DELETE谓词发送json.在我工作的地方阻止使用这些动词发送.

我有点希望我可以在发送POST的情况下执行Rails,并告诉它是否使用额外的元信息秘密地使用PUT或DELETE.

我正在通过RESTAdapter使用Ember 1.0.0和ember-data 1.0.0beta2.

Mar*_*ior 9

我认为压倒一切DS.RESTAdapter updateRecord并且deleteRecord可以工作:

DS.RESTAdapter.reopen({
  updateRecord: function(store, type, record) {
    var data = {};
    var serializer = store.serializerFor(type.typeKey);

    serializer.serializeIntoHash(data, type, record);

    var id = Ember.get(record, 'id');

    return this.ajax(this.buildURL(type.typeKey, id), "POST", { data: data });
  },
  deleteRecord: function(store, type, record) {
    var id = Ember.get(record, 'id');

    return this.ajax(this.buildURL(type.typeKey, id), "POST");
  }
});
Run Code Online (Sandbox Code Playgroud)