2015-02-24 108 views
0

当我访问有一个模型钩路线:灰烬错误:没有模型,发现

export default Ember.Route.extend({ 
    model: function() { 
    return this.store.find("account_type"); 
    } 
}); 

我得到这个错误:

错误而工艺路线:注册号模型被发现的“ACCOUNT_TYPE “错误:没有模型被发现的 'ACCOUNT_TYPE'

我在模型一个名为account_type.js:

import DS from 'ember-data'; 

export default DS.Model.extend({ 
    type: DS.attr('string') 
}); 

模拟路线:

app.use('/api/account_type', accountTypesRouter); 

任何想法?

回答

1

它看起来像你使用的是ember-cli,如果是这样的话,名称的标准分隔符约定是破折号而不是下划线。我认为,如果你改变路线寻找'帐户类型',而应该修复它。

export default Ember.Route.extend({ 
    model: function() { 
    return this.store.find("account-type"); 
    } 
}); 

如果这样不起作用,您可能还需要将文件名更改为account-type.js

编辑

它看起来像dasherized file names are required

+0

我的模拟路由器怎么样shoudl我把它改为: app.use('/ api/account-type',accountTypesRouter);从 app.use('/ api/account_type',accountTypesRouter); – SuperUberDuper 2015-02-24 13:33:48

+0

由于某种原因,我的模拟只适用于当我有它︰** app.use('/ accountTypes',accountTypesRouter); ** – SuperUberDuper 2015-02-24 13:38:11

+0

@Beerlington:谢谢,我面临同样的问题,使用模型名称与camelCase,但将其更改为虚线格式后,即可正常工作。 – 2015-11-04 12:22:59