0

Devise の電子メールの代わりに (実際には電子メールに加えて)ユーザー名ログインを追加するための指示に従いました。問題は、実際にサインインするときに、電子メール以外のアドレスが入力されたときにログイン フィールドを赤くする Javascript メカニズムがあることです。次に、サインイン ボタンをクリックすると、サインインを防止する Javascript があり、「メール アドレスを入力してください」という黒い吹き出しが表示されます。

私は何か間違ったことをしましたか?それらのDeviseの指示は古くなっていますか? ユーザーがメール アドレスの代わりにユーザー名を入力してログインできるようにするにはどうすればよいですか? 最新の Devise と Rails (v3.2.8) を使用しています。

4

1 に答える 1

0

あなたは何か間違ったことをしたと思います。あなたが最近説明しているものと同様のログインを実装しましたが、うまくいきました。

デバイス テンプレートを編集する必要があるようです。すでにそれらを生成しましたか? その場合、メール フィールドがある場合はフィールド タイプをテキスト フィールドに変更し、メールではなく「ログイン」を参照していることを確認する必要があります。

そのリンクの「ビューを更新する」セクションで、その方法が説明されています。

于 2012-09-14T17:39:25.353 に答える