【发布时间】:2015-06-19 08:41:53
【问题描述】:
对于每个用户,我想显示他的邀请状态: “已发送邀请”或“已接受邀请”
目前我只是检查Users 表中的字段encrypted_password 是否包含任何内容。
如果不是 - 则用户尚未注册(接受邀请)但已发送给他(否则该用户的记录将不存在于 DB 中)
有更优雅的方法吗?
【问题讨论】:
标签: ruby-on-rails-4 devise devise-invitable
对于每个用户,我想显示他的邀请状态: “已发送邀请”或“已接受邀请”
目前我只是检查Users 表中的字段encrypted_password 是否包含任何内容。
如果不是 - 则用户尚未注册(接受邀请)但已发送给他(否则该用户的记录将不存在于 DB 中)
有更优雅的方法吗?
【问题讨论】:
标签: ruby-on-rails-4 devise devise-invitable
是的,你应该参加
is_registered:boolean
用户表中包含默认值“false”的列。现在您只需要在用户注册时将值更改为“true”即可。 您何时想检查用户是否已注册?做吧
@user.is_registered? or current_user.is_registered?
这返回真/假
【讨论】: