繁体   English   中英

是否可以在HAML / Rails中重定向页面?

[英]Is it possible to redirect a page in HAML/Rails?

我有这段代码可创建指向页面的链接,以在“ auth / facebook”登录到facebook

index.html.haml

  - if current_user
    = link_to "Sign out", signout_path, id: "sign_out"
  - else
    = link_to "Sign in with Facebook", "/auth/facebook", id: "sign_in"

但是,如果我想让current_user重定向到'/ dashboard',以便当某人登录时,他们会自动从登录页面重定向。

会话控制器

class SessionsController < ApplicationController
  def create
    user = User.from_omniauth(env["omniauth.auth"])
    session[:user_id] = user.id
    redirect_to dashboard_url
  end

  def destroy
    session[:user_id] = nil
    redirect_to login_url
  end
end

SessionsController ,只需检查会话并重定向它是否已经存在,除了尝试注销的情况除外:

before_filter :except => [:destroy] {|c| c.redirect_to dashboard_path if c.current_user }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM