ruby-on-rails – ruby?? rails – 重定向到原始请求url
发布时间:2020-12-16 22:44:17 所属栏目:百科 来源:网络整理
导读:这是我将重定向到默认的网址(myapp_url).但是我想改变重定向到用户认证后输入的请求url. 我怎么做?我尝试了几个选项,从这里搜索,如:back.但不要去 用户输入一个url,如果没有认证,然后被重定向到登录页面,那么登录后的用户将被重定向到原始的请求url. def c
这是我将重定向到默认的网址(myapp_url).但是我想改变重定向到用户认证后输入的请求url.
我怎么做?我尝试了几个选项,从这里搜索,如:back.但不要去 用户输入一个url,如果没有认证,然后被重定向到登录页面,那么登录后的用户将被重定向到原始的请求url. def create user = User.Authenticate(params[:user_id],params[:password]) if user session[:user_id] = user.id redirect_to myapp_url,:notice => "Logged in!" else flash.now.alert = "Invalid email or password" render "new" end end 解决方法
您可以在Michael Hartl的“Ruby on Rails教程”中阅读
the chapter about “Friendly forwarding”,看看如何轻松实现.
基本上你有3个辅助方法: > store_location将用户所需的位置存储在会话中 然后你使用这些方法: A)当您看到访客用户尝试访问需要身份验证的页面时,请使用store_location将其重定向到登录页面. 这是一个概述如何工作,你得到的想法,但我建议阅读该章节的实现(少数)细节. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |