代码之家  ›  专栏  ›  技术社区  ›  RubyRedGrapefruit

在默认情况下,如何使用户成为design的来宾用户?

  •  0
  • RubyRedGrapefruit  · 技术社区  · 14 年前

    我希望访问我的网站的访问者在没有登录的情况下拥有“来宾用户”的默认会话。我已经在我的用户表中创建了guest用户,但是如果用户未登录,我如何为该用户启动会话。

    我可以在applicationcontroller中设置一个:set_user before filter:

    class ApplicationController < ActionController::Base
    
      before_filter :set_user
    
      private
    
        def set_user
          current_user || # Initiate a session with Guest here. But how?
        end
    
     end
    
    2 回复  |  直到 14 年前
        1
  •  2
  •   RubyRedGrapefruit    14 年前

    sign_in(user)
    

        2
  •  0
  •   rausch    14 年前

    current_user ||= User.find_or_create_by_session_id( some_session_id_from_cookie )