0

私はバックボーンとレールをいじっていますが、ルーターがハッシュタグ (例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"

config/routes.rb

root to: "home#index"
4

1 に答える 1

0

すべてをアプリケーションにルーティングするようにサーバーを構成する必要があります (おそらく index.html)。それが欠けている可能性があると思います。バックボーン アプリケーションがオフになっている場合でも、サーバー側の構成は、localhost:3000/posts がホームページに表示されるようにする必要があります。

于 2013-10-23T05:39:06.857 に答える