0

我正在使用 Rails + Mongoid + Devise。

我不想为用户模型使用 Mongo 的默认 ID(例如“524025a57c280ca442000016”)。我想改用“用户名”,因为它也是唯一的。

如何使用 Devise gem 实现这一目标?当用户注册时,他的用户名应该被写入“_id”字段。所以当我打电话时current_user._id- 我得到"johnsmith"

4

1 回答 1

2

答案很简单。只需在 User 模型中添加一行:

field :_id, type: String, default: ->{ username }
于 2013-09-23T12:43:24.783 回答