Rails + devise: Попытка удалить учетную запись пользователя - PullRequest
9 голосов
/ 11 января 2012

Когда я пытаюсь удалить свою учетную запись в моем приложении rails, я получаю

Не найдено ни одного маршрута "/ users"

My View:

<p>We hate to see you go. <%= link_to "Cancel my account", registration_path(resource_name), :confirm => "Are you sure?", :method => :delete %>.</p>

Мои маршруты:

user_registration POST   /users(.:format)                         {:action=>"create", :controller=>"devise/registrations"}
new_user_registration GET    /users/sign_up(.:format)                 {:action=>"new", :controller=>"devise/registrations"}
edit_user_registration GET    /users/edit(.:format)                    {:action=>"edit", :controller=>"devise/registrations"}
                   PUT    /users(.:format)                         {:action=>"update", :controller=>"devise/registrations"}
                   DELETE /users(.:format)                         {:action=>"destroy", :controller=>"devise/registrations"}

Я что-то упустил?

Ответы [ 3 ]

7 голосов
/ 11 января 2012

Согласно вашему выводу о рейк-маршрутах, вам нужно использовать хелпер user_registration_path, а не просто registration_path:

<p>
  We hate to see you go. 
  <%= link_to "Cancel my account", user_registration_path(resource_name), :confirm => "Are you sure?", :method => :delete %>.
</p>

И, пожалуйста, дважды проверьте, сработала ли ссылка методом DELETE (если включены соответствующие js-файлы)

1 голос
/ 17 июня 2016
<p>
  Unhappy?
  <%= link_to "Cancel my account",
      registration_path(current_user),
      data: { confirm: "Are you sure?" },
      method: :delete %>
</p>
0 голосов
/ 16 апреля 2013

если вы используете devise, просто сделайте

<%= link_to "My Account", edit_user_registration_path %>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...