Как я могу получить тег 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.