私は検索してきましたが、これに答える質問を見つけることができないようです。考案するのはかなり新しいです。ユーザーモデルにユーザー名列を追加し、登録フォームにユーザー名フィールドを追加しました。
しかし、登録時にユーザー名フィールドに入力するように要求するにはどうすればよいですか?また、それがユニークであることを確認しますか?
私は検索してきましたが、これに答える質問を見つけることができないようです。考案するのはかなり新しいです。ユーザーモデルにユーザー名列を追加し、登録フォームにユーザー名フィールドを追加しました。
しかし、登録時にユーザー名フィールドに入力するように要求するにはどうすればよいですか?また、それがユニークであることを確認しますか?
ログインを(devise-defaultの電子メールではなく)ユーザー名で行う場合は、Ryan BatesがRailsCastsのエピソード#210:Deviseのカスタマイズで説明しています。ログイン要件のカスタマイズに関する最後のセクションを参照してください。
ただし、usernameがUserテーブルの追加フィールドである場合は、attr_accessibleとして追加し、通常のrails検証を記述します。例:
validates :username, :presence => true, :uniqueness => true
検証エラーの表示を標準化するには、ビューのカスタマイズも必要になる場合があります。