ログイン用の電子メールに加えて、ユーザー名を使用するためのDeviseの指示に従いました。重複したユーザー名でサインアップできる場合を除いて、うまく機能します。誰かが重複した電子メールアドレスでサインアップしようとすると、サインアップページに次のエラーメッセージが表示されます。
1つのエラーにより、このユーザーの保存が禁止されました。
Email has already been taken
ユーザー名に非常によく似たものが必要です。これを実装するにはどうすればよいですか?
ログイン用の電子メールに加えて、ユーザー名を使用するためのDeviseの指示に従いました。重複したユーザー名でサインアップできる場合を除いて、うまく機能します。誰かが重複した電子メールアドレスでサインアップしようとすると、サインアップページに次のエラーメッセージが表示されます。
1つのエラーにより、このユーザーの保存が禁止されました。
Email has already been taken
ユーザー名に非常によく似たものが必要です。これを実装するにはどうすればよいですか?
ユーザー名を一意にする必要がありますが、大文字と小文字を区別しないため、ユーザー名とユーザー名の両方で終わることはありません。
class User < ApplicationRecord
validates :username, presence: true, uniqueness: { case_sensitive: false }
# Rest of user model
end
Devisewikiから。