Ответ 1
После поиска в источниках Ember Data вам нужно добавить хэш для создания DS.RESTAdapter, ala:
App.store = DS.Store.create({ adapter: DS.RESTAdapter.create({ bulkCommit: false, plurals: {"security": "securities"} }), revision: 4 });
У меня есть тип модели, который заканчивается на -y: Security
Как сообщить Ember Data использовать/ценные бумаги вместо /security, чтобы найти ресурсы для этого?
После поиска в источниках Ember Data вам нужно добавить хэш для создания DS.RESTAdapter, ala:
App.store = DS.Store.create({ adapter: DS.RESTAdapter.create({ bulkCommit: false, plurals: {"security": "securities"} }), revision: 4 });
Добавление хэша к методу создания, похоже, не работает с последней версией Ember Data. Я получил метод RESTAdapter.configure, чтобы работать как ожидалось, используя предложение в этом билете: https://github.com/emberjs/website/pull/218.
DS.RESTAdapter.configure("plurals", { person: "people" });
App.Store = DS.Store.extend({
revision: 11,
adapter: DS.RESTAdapter.create({
namespace: 'api'
})
});
Это наиболее актуально для плюрализации по ED 1.0.0-betastrong >
С бета-версией ember-данных и выше вы можете определить нерегулярные и несчетные плюрализации следующим образом:
Ember.Inflector.inflector.irregular('formula', 'formulae');
Ember.Inflector.inflector.uncountable('advice');
Пример:
import DS from 'ember-data';
import Ember from 'ember';
var ApplicationAdapter = DS.RESTAdapter.extend({
namespace: 'api'
});
var inflector = Ember.Inflector.inflector;
inflector.uncountable('advice'); //only makes call to /advice
export default ApplicationAdapter;