2013-09-23 59 views
0

我正在使用Rails + Mongoid + Devise。Rails + Mongoid + Devise:如何在用戶註冊時設置自定義用戶的ID?

我不想使用Mongo的默認ID 用戶模型(如「524025a57c280ca442000016」)。我想用「用戶名」代替,因爲它也是唯一的。

我該如何用Devise gem實現這個目標?當用戶註冊他的用戶名應寫入「_id」字段。那麼當我打電話current_user._id - 我得到"johnsmith"

回答

2

答案很簡單。需要在用戶模型中添加一行:

field :_id, type: String, default: ->{ username } 
相關問題