2012-03-18 10 views
0

Omniauthを使用している場合、登録または登録には電子メール、パスワードがあります。&デフォルトのフィールドとしてパスワードの確認を行います。デフォルトのフィールドではなく、ユーザ名、パスワード、電子メールを入力できます。Omniauthはユーザ名を使用して作成します

+0

[工夫のwikiを読む](https://github.com/plataformatec/devise/wiki/How-To:-Allow-users-to-sign-in-using-their-username-or-email -住所)。 – Zabba

答えて

0

はい、そうです。あなたのconfig/initializers/devise.rb

config.authentication_keys = [ :username ]

にこのコードを追加し、それを行うために

しかし、それは、登録フォームに表示されません。だから、rails g devise:viewsコマンドでアプリケーションに移動し、registrations#newのform_forを上記のコードに変更する必要があります。

<%= f.label :username %><br /> 
<%= f.text_field :username %> 

<%= f.label :email %><br /> 
<%= f.text_field :email %> 

<%= f.label :password %><br /> 
<%= f.password_field :password %> 
関連する問題