Como substituir o controlador do Devise e as rotas do Devise ao mesmo tempo?
Estou usando o Rails 4.0.2 e o Devise 3.2.2 para lidar com o registro / autenticação do usuário.
Pesquisei no google e pesquisei o stackoverflow para obter respostas, realmente não consigo encontrar algo que possa responder à minha pergunta.
O código abaixo é meuroutes.rb, Pulei todas as rotas de sessões e rotas de registro, mas, por algum motivo, o Devise não está usando meu costumeregistrations_controller.rb porque se for, ele deve redirecionar para / pages / success (veja abaixo meu registrations_controller.rb)
routes.rbApp::Application.routes.draw do
resources :posts
resources :questions
get "users/:id", to: "users#show"
devise_for :users, :controllers => {:registrations => "registrations"}, :skip => [:sessions, :registrations]
as :user do
get 'login' => 'devise/sessions#new', :as => :new_user_session
post 'login' => 'devise/sessions#create', :as => :user_session
delete 'signout' => 'devise/sessions#destroy', :as => :destroy_user_session
end
as :user do
get '/' => 'devise/registrations#new', :as => :new_user_registration
post 'register' => 'devise/registrations#create', :as => :user_registration
end
get "registrations/update"
get "pages/home"
get "pages/privacy"
get "pages/terms"
get "pages/success"
end
registrations_controller.rbclass RegistrationsController < Devise::RegistrationsController
protected
def after_inactive_sign_up_path_for(resource)
'/pages/success'
end
end