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

时间:2012-10-22 00:19:07

标签: devise registration username blacklist

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

为防止用户名与未来功能冲突,我想在某些用户名上实施黑名单。您可以看到nice example list in use by GitHub here

我是Devise的新手,并且已经在他们的wiki中搜索了该方法,看看是否有这个用例或类似的东西。它似乎不是。

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

1 个答案:

答案 0 :(得分:7)

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

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

validates :username, :exclusion => %w(about blog ...)

太简单了。