如何从唯一ID或字符串在Rails3中创建人类可读的用户名?

时间:2011-05-04 02:10:42

标签: ruby-on-rails random

我的用户提交了一封电子邮件,我们的Oauth提供商会生成一个唯一ID。我想为用户生成一个人性化的用户名/ slug,这样他们就不必写一个。

这样他们就可以将URL作为与其他人的链接提供。这也可能是因为我们可能会引入隐藏身份的“机密”功能,但会公开为他们生成的这个独特的,人性化的用户名。

我该怎么做?

2 个答案:

答案 0 :(得分:1)

只需在@之前接收电子邮件的一部分,然后在已经拍摄的数字的末尾添加一个数字。给他们一个改变它的选择。

答案 1 :(得分:0)

我建议制作一个可发音的音节列表,随机挑选2-4个。

音节可能是:

  1. 列出语音辅音(b,c,ch,d,t,th,...)和所有拼音元音(a,o,oo,ou,ea,y,...)并生成全部组合consonant-vowel。
  2. 添加两个或更多辅音的组合,例如“pro”,“bla”,......
  3. 我对英语不太确定,但这在我的语言中效果很好。