Ember.js 余烬数据发送请求(大写字母)

Ember.js 余烬数据发送请求(大写字母),ember.js,ember-data,Ember.js,Ember Data,我对余烬数据有问题。我有一个叫做“optionValue”的模型。当我保存模型时,它会将以下url发送到我的服务器: www.myapi.com/optionValues 这不起作用,因为“V”。我需要请求全部小写。有人知道我该怎么做吗?我在后端尝试了多种方法,但没有什么可做的。无论如何,我不认为在URL中使用大写字母是个好主意 干杯 看起来Ember只是使模型名多元化。您可以通过覆盖适配器上的pathForType函数来更改这一点(我假设您使用的是默认的RESTAdapter) 另请参见pat

我对余烬数据有问题。我有一个叫做“optionValue”的模型。当我保存模型时,它会将以下url发送到我的服务器:

www.myapi.com/optionValues

这不起作用,因为“V”。我需要请求全部小写。有人知道我该怎么做吗?我在后端尝试了多种方法,但没有什么可做的。无论如何,我不认为在URL中使用大写字母是个好主意


干杯

看起来Ember只是使模型名多元化。您可以通过覆盖适配器上的
pathForType
函数来更改这一点(我假设您使用的是默认的RESTAdapter)

另请参见
pathForType
的api文档:


如果您使用Rails作为后端,那么明智的做法是使用ActiveModelAdapter,其中包括pathForType的这种行为;)

我不断地挖掘,终于找到了我自己的问题的答案。RESTAdapter有一个buildUrl方法。我只是

DS.RESTAdapter.reopen({
    buildURL: function(record, suffix) {
      return this._super(record,suffix).toLowerCase();
    }
});

我找到了一些接近你答案的东西。我的问题不是URL的多元化。正是大写字母引起了问题。感谢你花时间帮忙。你可以看看我的答案。对,我假设你会使用OptionValue/option_values约定:)
DS.RESTAdapter.reopen({
    buildURL: function(record, suffix) {
      return this._super(record,suffix).toLowerCase();
    }
});