骨干这次出了什么问题?

时间:2014-07-08 20:05:01

标签: javascript ruby-on-rails backbone.js

未捕获的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”

1 个答案:

答案 0 :(得分:1)

Infinity是javascript的保留全局属性。最好重新考虑rails项目名称。