【问题标题】:Rails devise redirect after confirming emailRails 在确认电子邮件后设计重定向
【发布时间】:2015-12-16 13:02:21
【问题描述】:

在用户通过单击激活链接确认其电子邮件后,我想重定向到 rooth 路径。设计 wiki 说要在注册控制器中实现以下方法:

  def after_inactive_sign_up_path_for(resource_or_scope)
    session["user_return_to"] || root_path
  end

但它没有被接收并一直将我指向以下网址:

http://localhost:3000/users/sign_in

我怎样才能覆盖这种设计行为?

【问题讨论】:

  • 你检查过方法是否被调用了吗?放入断点或puts 以确保执行。注册控制器的路由设置了吗?
  • 你试过这个方法after_confirmation_path_for吗?
  • 感谢anonymousxxx,这是我正在寻找的方法

标签: ruby-on-rails devise


【解决方案1】:
def after_inactive_sign_up_path_for(resource_or_scope)
   root_path
end

【讨论】:

    【解决方案2】:

    Anonymousxxx 在评论中发布了答案。该方法应该在确认控制器中。

    module Users
      class ConfirmationsController < Devise::ConfirmationsController
        protected
    
        def after_confirmation_path_for(_, _)
          root_path
        end
      end
    end
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-07-02
      • 2012-09-03
      • 2012-06-08
      • 2011-08-22
      • 1970-01-01
      • 2018-04-02
      • 2011-05-25
      • 2019-01-21
      相关资源
      最近更新 更多