【问题标题】:Backbone.js and Rails routingBackbone.js 和 Rails 路由
【发布时间】:2012-04-04 01:04:14
【问题描述】:

我正在尝试学习如何将 Backbone.js 与 Ruby on Rails 集成。我正在使用rails-backbone gem,并按照自述文件底部给出的示例搭建了一个简单的应用程序,以便我可以研究代码。

当我运行服务器时,我的索引页面会显示我的数据库中的对象列表(我通过控制台创建了一些测试对象),就像它应该的那样,但是没有一个链接起作用。地址发生了变化,添加了 # 和 URL 的其余部分,但页面上没有任何变化。

在我看来,backbone.js 路由器无法识别哈希更改。我正在使用 Rails 3.2.2 有什么建议吗?

谢谢!

【问题讨论】:

  • 在此处粘贴路由器的相关部分可能会有所帮助

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


【解决方案1】:

最近似乎对 Backbone 进行了更新,其中路由将不匹配以 / 为前缀的路由。因此,在教程最终让您生成的 posts_router.js.coffee 文件中,更改:

  routes:
    "/new"      : "newPost"
    "/index"    : "index"
    "/:id/edit" : "edit"
    "/:id"      : "show"
    ".*"        : "index"

到:

  routes:
    "new"      : "newPost"
    "index"    : "index"
    ":id/edit" : "edit"
    ":id"      : "show"
    ".*"        : "index"

希望对你有所帮助。

【讨论】:

  • 做到了,我认为它可能是这样的,因为上一次 github 更新只是几天前。谢谢!
猜你喜欢
  • 1970-01-01
  • 2013-01-25
  • 2011-10-22
  • 1970-01-01
  • 1970-01-01
  • 2013-02-17
  • 2012-12-04
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多