Невозможно удалить ресурс после переопределения контроллера регистрации devise - PullRequest
1 голос
/ 10 ноября 2011

Я следовал этому устройству как: Перенаправить на определенную страницу при успешной регистрации .

Я создал новый RegistrationsController

class RegistrationsController < Devise::RegistrationsController
   def after_inactive_sign_up_path_for(resource)
     ...
   end

   def destroy
      logger.debug 'destroy user'
      ...
   end
end

Я изменил маршруты. Rb:

devise_for :users, :controllers => { :registrations => "registrations" } do
  get 'users', :to => 'profile#index', :as => :user_root
end

и перемещено devise/registrations/ просмотров под моим новым RegistrationsController.

С rake routes У меня есть:

DELETE /users(.:format)  {:action=>"destroy", :controller=>"registrations"}

after_inactive_sign_up_path_for работает.

Но destroy действие не работает: когда я отменяю свою учетную запись

<%= button_to "Cancel my account", registration_path(resource_name), :confirm => "ok?", :method => :delete %>

У меня следующая ошибка:

The action 'destroy' could not be found for RegistrationsController

Я использую Devise 1.4.5 и Rails 3.1

1 Ответ

0 голосов
/ 22 июня 2013

Я просто столкнулся с той же проблемой. Перемещение метода уничтожения в не приватную секцию контроллера исправило его.

...