如果用户需要登录,传统上我会让他们登录,并且网站会在确认时重定向回原来提示他们的位置。
这是执行此操作的代码:
def require_user
unless current_user
store_location
flash[:notice] = "You must be logged in to access this page"
redirect_to login_url
return false
end
end
def store_location
#session[:return_to] = request.request_uri
session[:return_to] = request.url
end
出于某种原因,这并没有适用于所有用户。例如,iPhone设备在4次中失败了。
为什么会这样?我还能做些什么来制作更加防弹的版本?
规格: Rails 2.3.5