我有一个名为“media”的模型的ember应用程序。 “媒体”是一个单数词。 “medias”是复数形式。 我这样定义我的模型:
App.Media = DS.Model.extend({
name: DS.attr('string')
});
通常,“媒体”是我模型的单数名称。所以我的api返回执行this.store.find('media', 1)
:
{
"media": {
"id" : 1,
"name" : "media name"
}
}
这给了我一个错误:No model was found for 'medium'
。
Ember-data希望我返回这样的有效载荷:{ "medium": {...}}
。
为什么精灵数据会单一化“媒体”?它已经是一个单数词了。
此外,向变形器添加不规则规则根本不会影响适配器。
Ember.Inflector.inflector.irregular('media', 'medias');
可在此处找到完整的示例:http://emberjs.jsbin.com/bobaj/5/edit?js,output