Rails Devise Confirmable - 重定向

时间:2016-06-28 10:48:03

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

设计的Rails文档说明如何重定向的说明不正确:

https://github.com/plataformatec/devise/wiki/How-To:-Add-:confirmable-to-Users#redirecting-user

有谁知道怎么做?

1 个答案:

答案 0 :(得分:1)

您需要覆盖设计确认控制器。 在您的routes.rb中添加此行

devise_for :users, controllers: { confirmations: 'confirmations' }

创建文件并粘贴此代码

class ConfirmationsController < Devise::ConfirmationsController

  private

  def after_confirmation_path_for(resource_name, resource)
    your_new_after_confirmation_path #your path where you want to land
  end

end

您可能还需要重新启动服务器。

来源:https://github.com/plataformatec/devise/wiki/How-To:-Add-:confirmable-to-Users#redirecting-user