我正在使用Rails + Mongoid + Devise。
我不想使用Mongo的用户模型的默认ID(例如“524025a57c280ca442000016”)。我想使用“用户名”,因为它也是唯一的。
如何使用Devise gem实现这一目标?当用户注册他的用户名时,应写入“_id”字段。那么当我致电current_user._id
时 - 我得到"johnsmith"
答案 0 :(得分:2)
答案很简单。需要在User模型中添加一行:
field :_id, type: String, default: ->{ username }