未捕获的TypeError:无法读取未定义的属性“PlayersRouter”
我做了所有的事情,就像所有的一样,但现在发生了什么?这是我的路径:
$ rails new infinity
$ cd infinity
宝石“rails-backbone”
$ bundle install
rails g backbone:安装
rails g scaffold玩家属性:整数健康:整数强度:整数
rake db:迁移
rails g backbone:scaffold玩家属性:整数健康:整数强度:整数
查看/播放器/ 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 app名字?或脚手架名称?它最简单的部分,总是如此失败:)
我的控制台说:
Uncaught TypeError:无法设置未定义的player.js属性'Player'?body = 1:5
未捕获的TypeError:无法读取未定义的edit_view.js属性'玩家'?body = 1:6
未捕获的TypeError:无法读取未定义的index_view.js属性'Players'?body = 1:7
未捕获的TypeError:无法读取未定义的new_view.js属性'玩家'?body = 1:6
未捕获的TypeError:无法读取未定义的player_view.js属性'玩家'?body = 1:6
未捕获的TypeError:无法读取未定义的show_view.js属性'玩家'?body = 1:6
未捕获的TypeError:无法设置未定义的players_router.js属性'PlayersRouter'?body = 1:5
未捕获的TypeError:无法读取未定义的属性“PlayersRouter”
答案 0 :(得分:1)
Infinity
是javascript的保留全局属性。最好重新考虑rails项目名称。