未捕获类型错误:无法读取未定义的属性“PlayersRouter”
我做的一切都和往常一样,但现在发生了什么?这是我的路径:
$rails新无穷
$cd 无穷大
gem “rails-backbone”
$捆绑安装
Rails g 主干:安装
Rails gscaffold 玩家状态:整数 健康:整数 强度:整数
rake 数据库:迁移
Rails g 主干:脚手架 玩家统计数据:整数 健康状况:整数 强度:整数
浏览量/players/index.html.erb
<div id="players"></div>
<script type="text/javascript">
$(function() {
window.router = new Infinity.Routers.PlayersRouter({players: <%= @players.to_json.html_safe -%>});
Backbone.history.start();
});
</script>
哪一部分是错误的?我的 Rails 应用程序名称?或脚手架名称?这是最简单的部分,而且我总是失败:)
我的控制台显示:
未捕获的类型错误:无法设置未定义的player.js的属性“Player”?body=1:5
未捕获的类型错误:无法读取未定义的 edit_view.js 的属性“玩家”?body=1:6
未捕获的类型错误:无法读取未定义的index_view.js的属性“Players”?body=1:7
未捕获的类型错误:无法读取未定义的 new_view.js 的属性“玩家”?body=1:6
未捕获的类型错误:无法读取未定义的player_view.js的属性“玩家”?body=1:6
未捕获的类型错误:无法读取未定义的 show_view.js 的属性“玩家”?body=1:6
未捕获的类型错误:无法设置未定义的players_router.js的属性“PlayersRouter”?body=1:5
未捕获的类型错误:无法读取未定义的属性“PlayersRouter”
最佳答案
Infinity
是 javascript 保留的全局属性。最好重新考虑一下 Rails 项目名称。
关于javascript - 这次脊椎出了什么问题吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24640824/