У меня есть страница, где я динамически добавляю элементы из a из ряда блоков выбора. Я использую RJS для этого, и он отлично работает. Теперь эти элементы в div являются сериями, которые сопровождаются кнопками Delete, если пользователь хочет удалить текстовое поле. Вот где я ударяю стену.Метод RJS, выводящий raw javascript
Вот код, который запускает кнопку «Удалить». Это хорошо работает, насколько мне известно:
<%= link_to image_tag("/images/button_delete.gif", :alt=>"Delete"), :controller=>"report", :action=>"remove", :id=>@sentence.id %>
В моем контроллере отчета, я получил это очень простой метод вызывается с помощью приведенной выше коды:
Защиту удалить @sentence_id = PARAMS [: ID] конец
Опять же, я думаю, что это работает. Теперь, когда я активировать это действие, нажав на кнопку, мы идем в файл RJS, remove.rjs:
page.remove 'sentence_'[email protected]_id
И вот что я получаю в моем браузере, вместо того, чтобы счастливо удаленного элемента!
try
{
Element.remove("sentence_63");
}
catch (e)
{
alert('RJS error:\n\n' + e.toString());
alert('Element.remove(\"sentence_63\");');
throw e;
}
Я понимаю, что это происходит, когда в текущем контексте нет страницы. Онлайн-документация по этому поводу немного тонкая.
Любая помощь оценена! Cheers, Aaron.