Backbone.js и Rails маршрутизация - PullRequest
1 голос
/ 03 апреля 2012

Я пытаюсь научиться интегрировать Backbone.js с Ruby on Rails. Я использую rails-backbone gem и следовал примеру, приведенному внизу readme, чтобы создать простое приложение, чтобы я мог изучить код.

Когда я запускаю сервер, на моей странице индекса появляется список объектов из моей базы данных (я создал несколько тестовых объектов через консоль), как и должно быть, но ни одна из ссылок не работает. Адрес меняется, добавляя # и остальную часть URL, но ничего на странице не меняется.

Мне кажется, что маршрутизатор backbone.js не распознает изменение хеша. Я использую Rails 3.2.2. Любой совет?

Спасибо!

1 Ответ

1 голос
/ 03 апреля 2012

Похоже, недавно было обновление для 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"

Надеюсь, это поможет вам.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...