2013-10-23 42 views
0

我在用Backbone和Rails解決問題,但我遇到了一個問題,即路由器識別並接受帶有標籤的路由(例如localhost:3000/#posts),並立即將URL更改回非標籤形式(例如localhost:3000/posts)。但是,如果我嘗試直接訪問URL的非標籤形式,則rails將引發錯誤。 Pushstate已打開。骨幹只識別以Hashtags開頭的路由

這裏有什麼問題?任何幫助將非常感激。

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() 

PostsRou​​ter

routes: 
    "posts" : "index" 
    "posts/:id" : "show" 
    "*path" : "index" 

的config/routes.rb中

root to: "home#index" 
+0

什麼錯誤導軌被拋出? –

回答

0

你有你的服務器路由配置一切以您的應用程序(指數.html最可能)。我想這可能會丟失。即使你關閉了Backbone應用程序,你在服務器端的配置也應該是這樣的:localhost:3000/posts登陸主頁