我在哪里指定Ember数据中模型的复数?

时间:2012-06-04 01:07:57

标签: ember.js ember-data

我的模型类型以-y:Security

结尾

如何告诉Ember Data使用/ securities而不是/ securitys为此寻找资源?

3 个答案:

答案 0 :(得分:18)

向create方法添加哈希似乎不适用于最新版本的Ember Data。我使用此票证中的建议{REST}来使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'
  })
});

答案 1 :(得分:17)

在Ember数据源中进行挖掘之后,您需要做的是为您的DS.RESTAdapter创建一个哈希值,ala:

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

答案 2 :(得分: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;