вызвать метод удаления HTTP, используя RoR - PullRequest
1 голос
/ 16 марта 2012

Я пытаюсь реализовать HTTP-запрос на удаление от пользователя.Итак, я получил это в своем HTML-файле,

<li><a href="/signout">Logout</a></li>

, но в своем файле маршрутов я получил это:

match '/signout', to: 'sessions#destroy', via: :delete

, а уничтожение определяется как:

  def destroy
    sign_out
    redirect_to root_path
  end

если я удаляю "через: удалить", кажется, работает нормально.Но как мне вызвать метод DELETE с использованием HTML?

Ответы [ 2 ]

1 голос
/ 16 марта 2012

Это достаточно легко сделать, если вы используете ненавязчивые плагины rails для jquery или [other js libs].

<li><%= link_to "Logout", '/signout', method: :delete %></li>

Это можно сделать красивее, указав маршрут с as: :signout, что позволит вам использовать signout_path в качестве помощника по URL.

https://github.com/rails/jquery-ujs

0 голосов
/ 16 марта 2012

См. Можно ли вызвать запрос HTTP DELETE из формы HTML? .

В основном вам нужно сделать это через XMLHttpRequest.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...