4

メールまたはユーザー名でログインできるようにDeviseをセットアップしました。ユーザー名を使用して、次のようなバニティ URL を設定できますvanity.com/username。したがって、私の User モデルにattr_accessible :usernameattr_accessor :login.

ユーザー名が将来の機能と衝突するのを防ぐために、特定のユーザー名にブラックリストを実装したいと考えています。ここで、GitHub で使用されている素敵なリストの例を見ることができます。

私は Devise を初めて使用し、Wiki でハウツーを検索して、このユースケースまたはそれに類するものがそこでカバーされているかどうかを確認しました。そうではないようです。

Devise に登録する特定のユーザー名をブラックリストに登録するにはどうすればよいですか?

4

1 に答える 1

9

Deviseのコントローラーを変更するよりも、これを行う簡単な方法がありました。

Userモデルでは、私がしなければならなかったのは次のとおりです。

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

単純すぎる。

于 2012-10-22T02:04:10.517 に答える