0

私は検索してきましたが、これに答える質問を見つけることができないようです。考案するのはかなり新しいです。ユーザーモデルにユーザー名列を追加し、登録フォームにユーザー名フィールドを追加しました。

しかし、登録時にユーザー名フィールドに入力するように要求するにはどうすればよいですか?また、それがユニークであることを確認しますか?

4

1 に答える 1

1

ログインを(devise-defaultの電子メールではなく)ユーザー名で行う場合は、Ryan BatesがRailsCastsのエピソード#210:Deviseのカスタマイズで説明しています。ログイン要件のカスタマイズに関する最後のセクションを参照してください。

ただし、usernameがUserテーブルの追加フィールドである場合は、attr_accessibleとして追加し、通常のrails検証を記述します。例:

validates :username, :presence => true, :uniqueness => true

検証エラーの表示を標準化するには、ビューのカスタマイズも必要になる場合があります。

于 2012-10-09T21:41:09.063 に答える