我们有一个带有谷歌登录/注册的 Facebook 应用程序。一些帐户不提供用户名,因此应用程序必须在将对象保存到数据库之前创建一个。
我们目前是这样解决问题的:
user.username = "#{user.email[/^[^@]*/]}_#{user.id.to_s}"
问题是,我们使用mongodb/mongoid
likedatabase/odm
并生成了一个太长的用户名,比如:
hyperrjas_50ad43d11d41c86b27000066
在这种情况下,我们添加了user.id
after hyperrjas
。
id
如果用户名已经被占用,我们想添加一个唯一编号而不是唯一编号,例如:
hyperrjas
hyperrjas1
hyperrjas2
hyperrjas3
...
我们该怎么做?