はい、少なくともDevise 2.0の場合、保存する場合はデータベースにusername
が必要です。
マイグレーションを作成する - ユーザーテーブルにユーザー名フィールドを作成するためのスクリプトが追加されます。端末から次のコマンドを実行します。
$ rails generate migration add_username_to_user username:string
あなたuser
表はusername
フィールドが追加されますことをした後(再び端末から)
$ rake db:migrate
を移行を実行します。
次に、ユーザーがユーザー名で登録できるように、Deviseビューを編集する必要があります。そのためには、githubの "Configure Views"セクションを見てください。
しかし基本的には、以下のコマンドを実行してdeviseビューを作成します(デフォルトではdeviseエンジンに保存されているため、 )
$ rails generate devise:views
次に、適切なビューファイルを編集します。登録のためには、
app/views/devise/registrations/new.html.erb
"編集"ページにユーザー名を表示することもできます。それ以下です
app/views/devise/registrations/edit.html.erb
「編集」ビューのどこかにcurrent_user.username
を追加する必要があります。しかし、あなたはあなたが私はすべてのステップ:)
出典
2012-01-30 04:14:46
Dty
ありがとうございます!私はとても幸運です。ねえ、私はnew.html.erbに問題があります。私はこれを行いました: '
<%= f.username_field :username %>
気にしないで、' f.text_field'で動作させました。ありがとう! – alexchenco