1

我决定在我的网站goldhat.org上放置一个登陆页面。我希望用户能够在登录后直接进入此页面,如果他们未登录,则能够被定向到登录页面。登录页面当前位于此处。如果单击顶部的“浏览网站”链接,它将转到当前主页。

基本上我希望登陆页面和当前主页共享“www.goldhat.org”网址。我可以看到登录后这很容易吗?有条件的,但是对于未登录并浏览该站点的人呢?我真的只希望登陆页面显示一次。

有任何想法吗?

4

1 回答 1

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
于 2010-06-19T22:53:53.480 回答