Rails登陆页面

时间:2010-06-19 22:42:38

标签: ruby-on-rails routing controllers

我决定在我的网站goldhat.org上放置一个目标网页。我希望用户能够在登录后直接访问此页面,并在未登录时定向到目标网页。目标网页目前正在here。如果点击顶部的“浏览网站”链接,它将转到当前的主页。

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

有什么想法吗?

1 个答案:

答案 0 :(得分: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