繁体   English   中英

注册或新会话后设计自定义重定向

[英]Devise custom redirects after signup or new session

因此,我有一个RSS提要,其中包含您可以投票的博客帖子,但是首先您必须注册或登录才能投票,而我正在使用devise来处理此问题。 我去了这个页面在这里输入链接描述

以了解如何将其默认重定向更改为request.reffer,即用户必须登录或注册之前所在的当前页面,但即使将其添加到应用程序控制器后,它仍会重定向回到根目录:

class ApplicationController < ActionController::Base
  protected
    def after_sign_in_path_for(resource)
      request.env['omniauth.origin'] || stored_location_for(resource) || root_path
    end
end

我是Rails和Web开发的新手,所以如果有人可以对我进行白痴验证,那将不胜感激。 谢谢!

通过将stored_locations_for(resource)设置为nil,您可以走得更远,然后为每个操作设置不同的重定向,即:after_sign_in_path(resource),after_sign_in_path(resource)等。

的routes.rb

 devise_for :users, controllers: {sessions: 'users/sessions'}

registrations_controller.rb

 class SessionsController < Devise::SessionsController

    protected

      def after_sign_up_path_for(resource)
        example_path
      end
    end

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM