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

如何创建默认的“来宾”会话,以便“设计助手”当前用户将显示我的来宾用户?

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

    我希望我站点的所有用户都有一个默认的“来宾”会话。我在用设计。我的所有设计代码都适用于注册用户,但我也有一个“来宾”用户的用户记录。

    我所要做的就是自动将某人作为该用户登录,以便在我的视图和其他地方,对devieve当前用户的调用不会失败。

    从九月底开始我就一直在寻找答案。我甚至在设计邮件列表上找不到回复。

    1 回复  |  直到 14 年前
        1
  •  3
  •   RubyRedGrapefruit    14 年前
    def set_user
      if current_user.blank?
        user = User.where(:email => "guest@mycompany").first
        if user.blank?
          redirect_to new_user_registration_path
        else
          sign_in(user) # Why was this so hard to find out? I had to read all of the Devise code.
        end
      end
    end