我有自己的身份验证设置,即不使用像 devise 或其他的 gem 并且它运行良好。我有一个前置过滤器方法
def authenticate_user!
redirect_to login_url, alert: "Please Login" if current_user.nil?
end
放置在某些控制器上方以允许在继续之前先登录。我打算做的是我想要在成功登录后,我希望用户被重定向到先前的操作而不是 root_url 我控制登录的会话控制器是波纹管
def create
user = User.find_by_email(params[:email])
if user && user.authenticate(params[:password])
if params[:remember_me]
cookies.permanent[:auth_token] = user.auth_token
else
cookies[:auth_token] = user.auth_token
end
redirect_to root_path
else
flash.now.alert = "Invalid email or password"
render "new"
end
end