2013-07-09 117 views
0

对于UX,我已登录并在同一页面上注册表单。确定用户是否曾经登录过帐户或创建过帐户

不过,我想,以显示页面,谁是众所周知的曾经登录的用户的标志,和注册页面,从来没有谁已经知道登录的用户。

好像你可以用会话和cookie做些什么,但是我不清楚我会在哪里放置这段代码。

(我使用的设计,轨道3和mongoid)

回答

1

值得庆幸的是,设计出有想到这个给你:)

user.last_sign_in_ip 

这需要使用:可跟踪,这是很好的这里详细:

Display last logged in details using Devise in Rails 3

如果值是零,则该用户从未登录我想你知道从哪里里去。

希望有帮助!

- 增加更多的细节为清楚起见

如果你不能找到当前用户的IP,那么他们还没有登录所以对于

User.where :last_sign_in_ip => {current IP} 

搜索应该做你。你甚至不需要知道哪个用户,只有那个用户存在。

现在,就像你说的那样,你也可以使用cookies等等。但逻辑的工作原理也是一样的,你从Devise那里得到一点免费的午餐。

相关问题