@ reto верно, вы должны различать стороны клиента и сервера. JS, сгенерированный в блоке link_to_button
, будет выполнен на клиенте, но частичное отрисовывается на сервере , поэтому ваш код не сможет работать.
Предложенный вариант link_to_remove
прост в реализации, но его можно улучшить, поскольку вы будете подключать сервер к чему-то, что вы уже знаете при рендеринге представления. Не бойтесь JavaScript и:
- сервер: отправьте шаблон HTML
- клиент: подставлять значения при нажатии кнопки
- клиент: вставьте новый HTML-блок в контейнер.
Есть много способов сделать это, поиграйте с этим, чтобы понять это.