javascript - 这次脊椎出了什么问题吗?

标签 javascript ruby-on-rails backbone.js

未捕获类型错误:无法读取未定义的属性“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/

相关文章:

javascript - backbone.js 中的 SEO - 如何在页面呈现后让 google 索引页面?

javascript - 部分覆盖 Backbone.sync

javascript - Timeago + Localtime 组合

javascript - JS 工具提示以错误的方式工作

javascript - 在 Rails 助手中生成唯一标识符

ruby-on-rails - cucumber 找不到已安装的 gem

javascript - 清除 JavaScript 调用堆栈

javascript - SVG路径: Curve tailing off of a straight line

javascript - 如何使 CoffeeScript 闭包感知非局部变量?

ruby-on-rails - 带 html 和 erb 的 Rails 助手