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



所以我有一个 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(资源(设置为nil来走得更远,然后为每个操作设置不同的重定向,即:after_sign_in_path(资源(,after_sign_in_path(资源(等。

路线.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

最新更新