Я следовал этому устройству как: Перенаправить на определенную страницу при успешной регистрации .
Я создал новый 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