gpt4 book ai didi

ruby-on-rails - 如何在Rails 3 + Devise中创建访客用户

转载 作者:行者123 更新时间:2023-12-04 05:14:40 26 4
gpt4 key购买 nike

目前,我有一个设计用的Rails 3应用程序。它要求用户注册/登录才能访问。

我想启用访客用户。这样,当用户访问某些 View 时,将为该用户创建访客用户帐户,然后在他们进行身份验证/注册时/如果该访客用户被升级为普通用户。

将该应用程序视为聊天室。我希望 guest 用户能够加入聊天室,然后稍后通过oauth进入twitter进行注册。但是我不想强制用户在加入之前进行注册。

有什么建议吗?

我发现了这个:https://github.com/plataformatec/devise/wiki/How-To:-Create-a-guest-user

问题是我添加了帮助程序,但不了解如何启动current_or_guest_user。还不确定如何根据特定的允许 View 启动?

有任何想法吗?指针?谢谢

最佳答案

另一个更透明的方式是这样的:

def current_user
super || guest_user
end

private

def guest_user
User.find(session[:guest_user_id].nil? ? session[:guest_user_id] = create_guest_user.id : session[:guest_user_id])
end

def create_guest_user
u = User.create(:name => "guest", :email => "guest_#{Time.now.to_i}#{rand(99)}@example.com")
u.save(:validate => false)
u
end

关于ruby-on-rails - 如何在Rails 3 + Devise中创建访客用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6391883/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com