Несколько AJAX '#url_token' на базовом URL с помощью Rails3 - PullRequest
1 голос
/ 10 февраля 2012

Я работаю над веб-приложением с рельсами, которое представляет собой больше одной страницы (например, панель инструментов)

Я хочу, чтобы левая боковая полоса извлекала список с основной областью приложения слева и отображала большую часть приложения (все с помощью jQuery)

В Rails сейчас у меня есть панель управления с одним контроллером. Я хочу, чтобы запрос левой боковой панели достиг соответствующего метода, чтобы я мог ответить с помощью Json. Аналогично для основной зоны.

Поскольку приложение становится сложным, URL-адрес, добавленный с помощью #specific URL, также является тем, что я хочу. пример -> 'gamail.com # входящие', 'gmail.com # черновики'

Как будут работать маршруты в этом случае? Я прочитал официальные документы Rails и много искал, но не смог найти много информации.

Ответы [ 2 ]

1 голос
/ 15 февраля 2012

Я использую библиотеку jQuery Back Button & Query .Это позволит вам создавать хэш-URL-адреса и реагировать на изменения в URL-адресе.То, что вы тогда будете делать с этой хэш-частью, зависит от вас.

Проверьте примеров там.

Например, предположим, что на боковой панели у вас есть список книгили вина, или что угодно.Вы создаете URL, как вы сказали, http://yourwebsite.com#your-book, затем внутри вашего кода javascript вам нужно будет преобразовать его в правильный URL рельсов, например http://yourwebsite.com/books/your-book, и показать, что JS / JSON на той части страницы, которую вы хотите, эточтобы быть увиденным.

Таким образом, маршруты в вашем rails-приложении полностью не связаны, и вам придется преобразовать часть url в правильный URL.

Backbone.js или spine.js предлагает маршрутизацию на стороне клиента, но по своему опыту я понял, что это работает только для действительно простых случаев (но это также может быть вызвано моими ограниченными знаниями и опытом в таких инфраструктурах).

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

0 голосов
/ 14 февраля 2012

Взгляните на интеграцию рельсов с некоторыми структурами Javascript MVC:

https://github.com/codebrew/backbone-rails

https://github.com/maccman/spine-rails

хотя вы можете сделать это без них, я думаю, было бы легче, если бы вы взглянули на эти инструменты, чтобы сделать вашу жизнь проще.

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