Ruby on rails 3: Как перенести содержимое другой страницы на существующую страницу без обновления страницы - PullRequest
0 голосов
/ 19 августа 2011

У меня есть список ссылок на странице:

                             PAGE 1

Ссылка.1

Ссылка.2

Ссылка.3

Ссылка.4

И т. Д.

Я хочу, чтобы пользователь мог щелкнуть ссылку и отобразить содержимое страницы для ссылки на той же странице без обновления страницы,Я бы в основном вытащил содержимое в div на странице.Когда нажимают на другую ссылку, я бы хотел, чтобы текущее содержимое исчезло, освобождая место для нового содержимого.

Подобные вещи для меня НОВЫЕ.Буду признателен, если кто-нибудь подскажет мне учебник, в котором четко показано, как это сделать.

Заранее спасибо

Ответы [ 3 ]

0 голосов
/ 19 августа 2011
0 голосов
/ 01 августа 2012

Если вы используете Rails> = 3.2, вы также можете попробовать rails-ajax gem.

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

Он доставляет вам много хлопот: закладки, история, выполнение скриптов, перенаправления, формы, откат для браузеров с отключенной JS ...

0 голосов
/ 19 августа 2011

Если вам нужен эффект, похожий на github, возможно, pjax - это то, что вам нужно: http://pjax.heroku.com

Это позволяет ОЧЕНЬ легко заменить содержимое сайта, просто не используя макет приложения.Используется github и basecamp afaik.Это также хорошо ухудшается:)

ОБНОВЛЕНИЕ:

Pjax работает так:

  • Похоже, что браузер поддерживает html5 history api.
  • Если нет, он просто устанавливает местоположение окна и все как обычно
  • Если это так, он будет отправлять запросы ajax на сервер, снабженный специальным заголовком.
  • Сервер (в случаеrails) может прочитать заголовок и отправит ответ без макета (который будет отображаться: layout => false в Rails)

Хотя это еще не полностью готовое решение, оноочень чисто и просто.:)

Может быть, вам пригодятся следующие две ссылки:

https://github.com/defunkt/jquery-pjax

https://github.com/rails/pjax_rails (обратите внимание, что это для Rails 3.1+)

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