【问题标题】:Rails landing pagesRails 登陆页面
【发布时间】:2010-06-19 22:42:38
【问题描述】:

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

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

有什么想法吗?

【问题讨论】:

    标签: ruby-on-rails routing controllers


    【解决方案1】:

    使用会话变量来跟踪未登录的访问者是否查看了登录页面。大致如下:

    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
    

    【讨论】:

    • 听起来不错!会试一试的。
    • 我建议做logged_in?你的应用程序控制器上带有 before_filter 的东西。否则你会重复很多次。
    猜你喜欢
    • 1970-01-01
    • 2013-07-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-06
    • 2011-02-03
    • 1970-01-01
    相关资源
    最近更新 更多