成功登录后如何重定向到上一页或操作

时间:2013-08-08 20:30:39

标签: ruby-on-rails authentication

我有自己的身份验证设置,即不使用像设计或其他人一样的宝石,并且它运作良好。 我有一个前过滤方法

 def authenticate_user!
    redirect_to login_url, alert: "Please Login" if current_user.nil?

  end

放置在某些控制器上方以允许首先登录,然后才能继续。 我打算做的是我想要在成功登录后,我希望用户被重定向到previouse行动而不是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

0 个答案:

没有答案