我正在使用 Backbone 和 Rails,但我遇到了一个问题,即路由器识别并接受带有主题标签的路由(例如localhost:3000/#posts
)并立即将 URL 更改回非主题标签形式(例如localhost:3000/posts
)。但是,如果我尝试直接访问非井号形式的 URL,rails 会抛出错误。推送状态开启。
这里有什么问题?任何帮助将非常感激。
blog.js.coffee
window.Blog =
Models: {}
Collections: {}
Views: {}
Routers: {}
initialize: ->
view = new Blog.Routers.Posts()
Backbone.history.start({pushState: true, root:'/'})
$(document).ready ->
Blog.initialize()
帖子路由器
routes:
"posts" : "index"
"posts/:id" : "show"
"*path" : "index"
配置/路由.rb
root to: "home#index"