Подтвердить что ты не робот

Где указать плюрализацию модели в Ember Data?

У меня есть тип модели, который заканчивается на -y: Security

Как сообщить Ember Data использовать/ценные бумаги вместо /security, чтобы найти ресурсы для этого?

4b9b3361

Ответ 1

После поиска в источниках Ember Data вам нужно добавить хэш для создания DS.RESTAdapter, ala:

App.store = DS.Store.create({
  adapter: DS.RESTAdapter.create({ bulkCommit: false,
                                   plurals: {"security": "securities"} }),
  revision: 4
});

Ответ 2

Добавление хэша к методу создания, похоже, не работает с последней версией 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'
  })
});

Ответ 3

Это наиболее актуально для плюрализации по ED 1.0.0-beta​​strong >

С бета-версией 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;