17

我有一个以 -y 结尾的模型类型:安全性

如何告诉 Ember Data 使用 /securities 而不是 /securitys 来查找资源?

4

3 回答 3

18

向 create 方法添加哈希似乎不适用于最新版本的 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'
  })
});
于 2013-01-09T18:45:17.343 回答
17

在挖掘 Ember 数据源之后,您需要做的是为您创建的 DS.RESTAdapter 添加一个哈希,阿拉:

App.store = DS.Store.create({
  适配器:DS.RESTAdapter.create({ bulkCommit: false,
                                   复数:{“证券”:“证券”}}),
  修订:4
});
于 2012-06-04T01:07:57.723 回答
13

从 ED 1.0.0-beta 起,这与复数最相关

使用 ember-data beta 及更高版本,您可以定义不规则且不可数的复数形式,如下所示:

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;
于 2014-02-17T21:06:41.190 回答