Ruby on rails 确定用户是否曾经登录或创建过帐户

Ruby on rails 确定用户是否曾经登录或创建过帐户,ruby-on-rails,login,devise,user-experience,Ruby On Rails,Login,Devise,User Experience,为了用户体验,我在同一页上有登录和注册表单 但是,我想向已知已登录的用户显示登录页面,向从未登录过的用户显示注册页面 看起来您可以使用会话和cookie,但我不清楚该将此代码放在何处 (我正在使用Deviate、rails 3和mongoid)谢天谢地,Deviate已经为您想到了这一点:) 这需要使用:trackable,这里非常详细: 如果该值为nil,则表示用户从未登录。我想你知道该怎么做了 希望有帮助 --为清晰起见,添加更多细节 如果找不到当前用户的IP,则表示他们尚未登录。因此,搜

为了用户体验,我在同一页上有登录和注册表单

但是,我想向已知已登录的用户显示登录页面,向从未登录过的用户显示注册页面

看起来您可以使用会话和cookie,但我不清楚该将此代码放在何处


(我正在使用Deviate、rails 3和mongoid)

谢天谢地,Deviate已经为您想到了这一点:)

这需要使用:trackable,这里非常详细:

如果该值为nil,则表示用户从未登录。我想你知道该怎么做了

希望有帮助

--为清晰起见,添加更多细节

如果找不到当前用户的IP,则表示他们尚未登录。因此,搜索

User.where :last_sign_in_ip => {current IP}
我应该帮你。你甚至不需要知道哪个用户,只需要知道那个用户就行了

现在,就像你说的,你也可以使用cookies,等等。不过,逻辑也是这样;你只需要从Desive那里得到一点免费午餐

User.where :last_sign_in_ip => {current IP}