Спасибо, ребята. Официальный ответ, по-видимому, таков: «Да, команда чувствовала, что простой - враг добра, и усложнила ее».
Первый ключ - создать файл .js.erb NAMED для метода CALLING ajax update. Поэтому, если метод index обрабатывает обновление, поместите необработанный javascript в index.js.erb
. Это идет в папке представлений.
Во-вторых, код, который работал в index.js.erb, был
m = $('list_users');
m.innerHTML = "<%= escape_javascript(render :partial => "reload_users") %>";
Затем, чтобы сделать вызов, добавьте в блок response_to метода контроллера, добавьте:
format.js
Наконец, вызывающее представление имеет:
<%= link_to "Update User List", @reload_users_path, :remote => true %>
Кстати, предположительно, все старые страницы, использующие page.replace
, будут работать, если вы установите плагин. Страница загрузки плагина предполагает, что он сломался в последних версиях Rails 3 и не был исправлен. Кроме того, различные блоггеры придут к вам домой и переключат вас, если вы им воспользуетесь.