Rails登陆页面

Ken*_*and 1 routing ruby-on-rails controllers

我决定在我的网站goldhat.org上放置一个登陆页面.我希望用户能够直接访问此页面,如果他们已登录并且未登录则会定向到目标网页.目标网页目前位于此处.如果点击顶部的"浏览网站"链接,它将转到当前的主页.

基本上我想要登陆页面和当前主页共享"www.goldhat.org"网址.我可以看到这对于登录来说这很容易吗?有条件的,但是那些没有登录并浏览网站的人呢.我只想让登陆页面显示一次.

有任何想法吗?

Pär*_*der 5

使用会话变量来跟踪未登录的访问者是否已查看登录页面.有点像:

def index
  if !logged_in? && !session[:visited_welcome_page]
    redirect_to welcome_path
  else
    # Render the main view of goldhat.org
  end
end

def welcome
  session[:visited_welcome_page] = true
  # Render welcome view
end
Run Code Online (Sandbox Code Playgroud)