Ruby on rails 如何创建一个默认值;“客人”;会话,以便设计助手当前用户将显示我的来宾用户?

Ruby on rails 如何创建一个默认值;“客人”;会话,以便设计助手当前用户将显示我的来宾用户?,ruby-on-rails,authentication,ruby-on-rails-3,devise,warden,Ruby On Rails,Authentication,Ruby On Rails 3,Devise,Warden,我希望我的站点的所有用户都有一个默认的“来宾”会话。我正在使用这个装置。我所有的Desive代码都适用于注册用户,但我也有一个“来宾”用户的用户记录 我所要做的就是自动将某人作为该用户登录,以便在我的视图和其他地方,调用Desive的当前用户不会失败 自九月底以来,我一直在努力寻找答案。我甚至无法在Desive邮件列表上获得回复。这是应用程序控制器中的前置过滤器还是什么? def set_user if current_user.blank? user = User.where(:e

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

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


自九月底以来,我一直在努力寻找答案。我甚至无法在Desive邮件列表上获得回复。

这是应用程序控制器中的前置过滤器还是什么?
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