在我的Rails 4应用程序中,我有一个名为Authorize
的before操作,如果用户没有登录,它会将用户重定向到登录页面。
是否可以在Before Action?
启动重定向之前捕获当前控制器和方法ApplicationController.rb :
def authorize
unless User.find_by(id: session[:user_id])
redirect_to login_url, notice: "Please log in"
end
end
答案 0 :(得分:1)
您可以使用request.referer
,但这并不总是有效。如需完美解决方案,请参考此答
https://stackoverflow.com/a/10056022/1377943