当我尝试使用 emberjs + ember 数据从 Rails db 加载数据时,出现此错误
未捕获的类型错误:无法调用未定义的方法“map”
这是咖啡脚本代码:
window.Cosmetics = Ember.Application.create
Cosmetics.store = DS.Store.create
revision: 4
adapter: DS.RESTAdapter.create
bulkCommit: false
Cosmetics.admin_user = DS.Model.extend({
name: DS.attr('string')
email: DS.attr('string')
});
Cosmetics.view = Ember.View.extend
templateName: 'ember/views/aaa'
Cosmetics.admin_user.reopenClass
url: 'admin/user'
Cosmetics.store.findAll(Cosmetics.admin_user)
控制器获取正确的 JSON 数据。我尝试从互联网上找到的示例映射代码,但没有任何帮助。有任何想法吗?我想我做错了。预先感谢您的任何帮助。
我遇到了完全相同的问题。对我来说解决这个问题的方法是在渲染 JSON 时添加根节点index
我的控制器中的操作。这意味着改变这一行:
format.json { render json: @things }
to this:
format.json { render json: { things: @things }}
这是因为 Ember-data 需要 JSON 对象中的根节点,但 Rails 默认情况下不包含它。
我希望这有帮助。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)