読者です 読者をやめる 読者になる 読者になる

Ruby好き非エンジニアのブログ

〜Ruby on Railsの学習記録〜

新規登録画面

相変わらずのマイペースで進んでおります。

ということで
今回は新規会員登録の画面作成です。
細かい所は端折ってますが、とりあえず流れだけメモ。
ここからは複数パターン試すかもしれないので、branchで作業します。

まずはUserモデルの作成。
最初作成したデータベース図では、
nickname
password
の2つのカラムを作成する予定でしたが、

nickname
email
password
に変更します。

お決まりですが、

$ rails generate model User nickname email password_digest

でユーザーモデルの作成。

その後は、
コントローラーの作成

$ rails generate controller users new

でUsersControllerを作成し、
app/controllers/users_controller.rbに

def new
  @user = User.new
end

を追加。

ルートの作成

  get 'signup',  to: 'users#new'
  resources  :users

を変更・追加。

フォームの作成
で、出来上がった登録画面はとりあえずこんな感じ。
f:id:Jyoko:20160807222312g:plain
この後は
・Gemfileの'bcrypt'を使えるようにして、app/models/user.rbに'has_secure_password'を追加。
その他お好みに合わせてバリデーション追加。

あとはエラーメッセージ・登録後「Welcome〜」のメッセージ表示、遷移後の画面。

また、会員登録後は、ユーザーページにてニックネームだけ表示させるようにしてあります。(とりあえず)

<h1>
  <%= @user.nickname %>
</h1>

f:id:Jyoko:20160807222320g:plain
無事会員登録画面からユーザーページに飛べました。
ということで今日は以上です。
次はログインあたりを作っていきます。