【发布时间】:2014-03-30 13:24:00
【问题描述】:
我正在使用 Rails 4.0.2 和 Devise 3.2.2 来处理用户注册/身份验证。
我已经用谷歌搜索并在 stackoverflow 上搜索了答案,但实际上找不到可以回答我问题的东西。
以下代码是我的 routes.rb,我跳过了所有会话路由和注册路由,但由于某种原因,Devise 没有使用我的自定义 registrations_controller.rb,因为如果是,它应该重定向到 /pages/success(请参阅下面我的 registrations_controller.rb )
routes.rb
App::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.rb
class RegistrationsController < Devise::RegistrationsController
protected
def after_inactive_sign_up_path_for(resource)
'/pages/success'
end
end
【问题讨论】:
-
你怎么知道它没有使用它,在你执行非活动注册后你的日志说它在做什么?
-
如果我排除
:skip和所有自定义路由,它将重定向到 '/pages/success'
标签: ruby-on-rails ruby-on-rails-4 devise