2012-04-03 5 views
1

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

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

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

Спасибо!

+0

Вставьте здесь соответствующую часть вашего маршрутизатора, возможно, помогите –

ответ

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" 

Надеется, что это помогает.

+1

, что это так, я подумал, что это может быть что-то вроде этого, потому что последнее обновление github было всего пару дней назад. Благодаря! – idorko

Смежные вопросы