2010-06-19 98 views
1

我决定在我的网站goldhat.org上放置登录页面。我希望用户能够直接登录此页面,如果他们未登录,则会被引导至登录页面。登录页面当前位于here。如果点击顶部的“浏览网站”链接,它将转到当前的主页。Rails登陆页面

基本上我希望登陆页面和目前主页上分享的“www.goldhat.org”网址。我可以看到这很容易做到登录?有条件的,但那些没有登录并浏览网站的人呢?我只希望着陆页显示一次。

任何想法?

回答

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 
+0

听起来不错!会放弃它。 – 2010-06-19 23:07:08

+0

工作就像一个魅力。谢谢! – 2010-06-19 23:13:04

+0

我建议做logged_in?你的应用程序控制器上有一个before_filter。否则,你会重复自己很多。 – kikito 2010-06-22 01:09:25