如何在重定向之前捕获返回URL?

时间:2014-04-15 03:00:05

标签: ruby-on-rails ruby ruby-on-rails-4

在我的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

1 个答案:

答案 0 :(得分:1)

您可以使用request.referer,但这并不总是有效。如需完美解决方案,请参考此答 https://stackoverflow.com/a/10056022/1377943