我有Devise设置允许使用电子邮件或用户名登录。使用您的用户名,您可以拥有如下的虚荣网址:vanity.com/username
。因此,我的用户模型包含attr_accessible :username
以及attr_accessor :login
。
为防止用户名与未来功能冲突,我想在某些用户名上实施黑名单。您可以看到nice example list in use by GitHub here。
我是Devise的新手,并且已经在他们的wiki中搜索了该方法,看看是否有这个用例或类似的东西。它似乎不是。
如何在Devise中将某些用户名列入黑名单?
答案 0 :(得分:7)
除了必须修改Devise的控制器之外,还有一种更简单的方法。
在User
模型中我所要做的就是:
validates :username, :exclusion => %w(about blog ...)
太简单了。