Rails + Mongoid + Devise:如何在用户注册时设置自定义用户ID?

时间:2013-09-23 11:55:20

标签: ruby-on-rails devise mongoid

我正在使用Rails + Mongoid + Devise。

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

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

1 个答案:

答案 0 :(得分:2)

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

field :_id, type: String, default: ->{ username }