Итак, учитывая все это об удалении UJS и RJS с рельсов 3.1, мне интересно, как я буду обновлять относительно большое количество html на странице.Прежде чем я смогу просто визуализировать часть из метода insert_html, как мне это сделать сейчас?
Используйте JavaScript или любой другой фреймворк, который вам нравится.Я предпочитаю jQuery.
$("#somediv").html("<%= escape_javascript(render :partial => "/path/to/partial") %>")
Вы можете, например, загрузить его с помощью метода загрузки jQuery:
$('#somediv').load('/some/path');
UJS, RJS, шаблоны и помощники будут по-прежнему поддерживаться через дополнительные гемы.
Есть довольно изящный частичный загрузчик страниц javascript, который @ defunkt собрал вместе.
Это называется pjax . Это позволяет частичную перезагрузку страницы и ожидаемую функциональность с кнопкой назад для браузеров, которые поддерживают history.pushstate API
что это? pjax загружает HTML с вашего сервера в текущая страница без полной перезагрузить. Это Аякс с реальным постоянные ссылки, заголовки страниц и рабочая кнопка возврата, которая полностью ухудшается. pjax расширяет возможности просмотра - больше ничего. Вы можете найти демо на http://pjax.heroku.com/
pjax загружает HTML с вашего сервера в текущая страница без полной перезагрузить. Это Аякс с реальным постоянные ссылки, заголовки страниц и рабочая кнопка возврата, которая полностью ухудшается.
pjax расширяет возможности просмотра - больше ничего.
Вы можете найти демо на http://pjax.heroku.com/