如何使用Devise将用户名列入黑名单?

Jos*_*ith 4 registration blacklist username devise

我有Devise设置允许使用电子邮件或用户名登录.使用您的用户名,您可以拥有如下虚荣URL : vanity.com/username. 因此,我的用户模型attr_accessible :username以及attr_accessor :login.

为了防止用户名与未来的功能冲突,我想在某些用户名上实现黑名单.你可以在这里看到GitHub使用的一个很好的示例列表.

我是Devise的新手,并在他们的wiki中搜索了how-to的内容,看看这个用例或类似的内容是否覆盖在那里.它似乎不是.

如何在Devise中将某些用户名列入黑名单?

Jos*_*ith 9

除了必须修改Devise的控制器之外,还有一种更简单的方法.

User模型中,我所要做的就是:

validates :username, :exclusion => %w(about blog ...)
Run Code Online (Sandbox Code Playgroud)

太简单了.