无法覆盖Devise RegistrationsController上的after_inactive_sign_up_path_for

时间:2015-01-07 08:23:30

标签: ruby-on-rails ruby-on-rails-4 devise

我正在使用具有Invitable和Confirmable的Devise。

注册时,我想将用户重定向到确认页面,而不是显示Flash消息。

我在我的route.rb中设置了以下内容:

devise_for :users, controllers: {
    :confirmations => 'confirmations',
    :registrations => 'registrations'
}

我的RegistrationsController(/app/controllers/registrations_controller.rb)是:

class RegistrationsController < Devise::RegistrationsController
    protected

    def after_inactive_sign_up_path_for(resource)
        "http://google.com"
    end
end

但无论我尝试什么,after_inactive_sign_up_path_for都没有被调用,它只是继续使用flash消息。

1 个答案:

答案 0 :(得分:0)

更改此

:registrations => 'registrations'

:registrations => "users/registrations"

此外,您要覆盖非活动注册,如果要在成功注册后重定向,则应覆盖def after_sign_up_path_for(resource)