Убедитесь, что ваш раздел <head>
в макете содержит следующее:
<%= javascript_include_tag :defaults %>
<%= csrf_meta_tag %>
В Rails 3 запросы на удаление обрабатываются с помощью JavaScript, чтобы гарантировать, что запрос отправляется правильно. Если у вас нет метатегов csrf и необходимого кода JavaScript, удаление links не будет работать. Файлы :defaults
JavaScript включают, среди прочего, prototype.js и application.js. Последний содержит материал, который делает ссылку работающей, но опирается на платформу Prototype.
Если вы не хотите использовать библиотеки JavaScript прототипа по умолчанию, есть порты application.js для нескольких других сред. Вы можете найти jQuery one здесь , например.
Кнопки по-прежнему будут работать независимо от JavaScript, поскольку HTML-код, созданный с помощью button_to
, сам включает в себя всю необходимую информацию. Вот почему вы видите, что кнопка работает, а ссылка - нет.