对于每个用户,我想显示他的邀请状态: “已发送邀请”或“已接受邀请”
目前我只是检查encrypted_password
表中的字段Users
是否包含任何内容。
如果不是 - 那么用户还没有注册(接受邀请)但是它被发送给他(否则该用户的记录将不存在于DB中)
有更优雅的方式吗?
答案 0 :(得分:2)
是的,你应该
用户表中的is_registered:布尔
列,其中包含默认值“false”。现在你只需要做的就是当用户注册时,你只需将值更改为“true”。 什么时候你想检查用户注册?只是做
@user.is_registered? or current_user.is_registered?
这会返回true / false