Помощник link_to
по умолчанию принимает запрос GET
, если вы не укажете дополнительные атрибуты, указывающие, как вы хотите, чтобы он обрабатывался.
В этом случае вам нужно установить несколько дополнительных аргументов:
<%=link_to "Delete", admin_page_path(page), :class => "ico del", :remote => true, :method => :delete %>
Что действительно происходит в фоновом режиме, так это Rails UJS (ненавязчивый адаптер javascript), фиксирует событие click и отправляет запрос через AJAX. Таким образом, вы должны увидеть, что он ударил по вашему серверу POST
(но также и в _method => delete
), чтобы удалить объект.
Я также предполагаю, что ваши маршруты настроены правильно. Что-то вроде:
namespace :admin do
resources :pages
end