Как правильно разрешить пользователю удалять свою учетную запись в Devise? - PullRequest
1 голос
/ 25 декабря 2010

Я использую devise для учетных записей пользователей.Как правильно разрешить пользователям удалять свои учетные записи?

У моей установки devise уже есть переопределенный контроллер регистрации

devise_for: users,: path_names => {: sign_up => "register"},: controllers => {: registrations => 'registrations'}

Вот как я пытался настроить процесс удаления учетной записи:

registrations_controller.rb

def delete_account
    #remove data associated with account, then the user object itself
end

rout.rb

  map.delete_account 'delete_account', :controller => 'registrations', :action => 'delete_account'

и попробуйте связать с ним

<%= button_to 'temo', delete_account_path %>

Я получаю эту ошибку, когда нажимаю на ссылку

Unknown action
AbstractController::ActionNotFound

Почему это не работает?Спасибо за чтение.

1 Ответ

0 голосов
/ 25 декабря 2010

Вы используете именованный маршрут.

map.delete_account 'delete_account', :controller => 'registrations', :action => 'delete_account'

В этом случае вы можете сделать это

<%= button_to 'temo', '/delete_account' %>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...