Как я могу получить тег Rails link_to_remote, чтобы сделать запрос DELETE, когда JavaScript отключен?

Я использую следующий код в качестве ссылки для удаления задачи в простом приложении списка задач, которое я создаю:

<%= link_to_remote 'delete', {:url => complete_todo, :confirm => 'Are you sure?', :method => :delete}, { :href => url_for(complete_todo), :method => :delete } %>

Он работает нормально, когда JavaScript включен, но когда он отключен, он делает GET-запрос к серверу вместо ожидаемого запроса DELETE и, следовательно, ссылается на страницу шоу todo, а не уничтожает его.

Поскольку я пытаюсь сохранить приложение как можно более RESTful, я не хочу добавлять маршрут, позволяющий запускать действие уничтожения с помощью запроса GET.

Есть идеи, что я делаю не так?

1 ответ

Решение

Как всегда, на помощь приходит Райан Бейтс с Railscast: Destroy Without JavaScript.

Другие вопросы по тегам