AnA*_*ice 8 ruby-on-rails devise ruby-on-rails-3
目前我有一个设计的rails 3应用程序.它要求用户注册/登录访问.
我想启用访客用户.因此,当用户访问某些视图时,为该用户创建访客用户帐户,然后如果/当他们认证/注册该访客用户然后升级到普通用户时.
将应用程序视为聊天室.我希望访客用户能够加入聊天室,然后将oauth加入twitter进行注册.但我不想强迫用户在加入之前注册.
建议?
我发现了这个:https://github.com/plataformatec/devise/wiki/How-To : -Create-a-guest-user
问题是我添加了帮助程序,但不了解如何启动current_or_guest_user.还不确定如何启动每个特定的允许视图?
有任何想法吗?指针?谢谢
Kri*_*ris 14
另一种更透明的方式是:
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
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4735 次 |
| 最近记录: |