Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ember.js/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ember.js store.find()方法是否使用了与ember拐点不同的拐点规则?_Ember.js_Ember Data - Fatal编程技术网

Ember.js store.find()方法是否使用了与ember拐点不同的拐点规则?

Ember.js store.find()方法是否使用了与ember拐点不同的拐点规则?,ember.js,ember-data,Ember.js,Ember Data,我正在使用Ember v1.0.0和Ember Data v1.0.0-beta.3构建一个简单的Ember应用程序。我有一个叫做“分类”的模型 A.咖啡: App.Categoria = DS.Model.extend nombre: DS.attr 'string' simplified: DS.attr 'boolean' candidatos: DS.hasMany 'candidato' 当我试图通过其id查找“Categoria”时,总会收到错误消息: 断言失败:未找到

我正在使用Ember v1.0.0和Ember Data v1.0.0-beta.3构建一个简单的Ember应用程序。我有一个叫做“分类”的模型

A.咖啡:

App.Categoria = DS.Model.extend
  nombre: DS.attr 'string'
  simplified: DS.attr 'boolean'
  candidatos: DS.hasMany 'candidato'
当我试图通过其id查找“Categoria”时,总会收到错误消息: 断言失败:未找到“分类”的模型。

咖啡类:

App.CategoriaRoute = Em.Route.extend(
  model: (params)->
    @store.find('categoria', params.categoria_id)
)

App.CategoriaIndexRoute = Em.Route.extend(
  model: ->
    categoria = @modelFor('categoria')
    categoria.reload() if categoria.get('simplified') 
    categoria
)
由于使用西班牙语命名的模型,我已经指定了屈折变化规则

咖啡店:

Ember.Inflector.inflector.irregular('categoria', 'categorias')
Ember.Inflector.inflector.rules.irregularInverse['categorias'] = 'categoria'
App.ApplicationAdapter = DS.ActiveModelAdapter()
App.ApplicationSerializer = DS.ActiveModelSerializer.extend()
我想知道商店的查找方法是否使用了一组不同的屈折变化规则?或者是否有其他地方可以声明此模型的屈折变化规则

值得一提的是,针对该模型向服务器发出的请求是正确的(到正确的URL),并且它们的响应格式良好


我尝试对
存储区使用不同的语法。find
方法,如()中所述,但错误是相同的。

问题是,当它尝试对json响应进行奇点化时,它尝试对
categoria
进行奇点化,并返回
categorium
,您的多重化工作正常

var iff = Ember.Inflector.inflector;

iff.irregular('categoria', 'categorias');
// this adds a test for when it finds categoria and you are trying to singularize, return categoria
iff.singular(/categoria/, 'categoria');

这有点可笑,它使用了余烬屈折规则。让我看看能不能帮你找到它。@kingpin2k:谢谢!我因为这个问题浪费了一天的时间,我从来没有想过“余烬。拐点。拐点。单数”,但效果很好!