【64日目】【1日20分のRailsチュートリアル】【第7章】実際のユーザー登録を実施する
今日は「7.4.3 実際のユーザー登録」から。
7.4.3 実際のユーザー登録
名前を “Rails Tutorial”、メールアドレスを “example@railstutorial.org”として登録してみましょう。
してみましょう。
サーバーを起動して
$ rails server -b $IP -p $PORT
<ローカルアドレス>/signup
でユーザー情報をフォームに入力。
パスワードは適当にfoobar
にしました。
あれ…?フラッシュメッセージが表示されないしid = 2…???
ユーザー登録のエラーページ表示させるときにお試しで入力したユーザーが登録されてるっぽい。
ちょっとやり直してみよう。
DBをきれいにして
$ bundle exec rake db:migrate:reset
フラッシュメッセージ出ない原因探ってみた。 ソースコードよく見るとユーザー登録ページにフラッシュメッセージ追加し忘れてた…。そりゃ出ないわ。。。
app/controllers/users_controller.rb
flash[:success] = "Welcome to the Sample App!"
ユーザー登録やり直してフラッシュメッセージが表示されることを確認!
F5で再読み込みすると表示されなくなることも確認。
ちょっと焦ったけど無事ユーザー登録できました。
今度はデータベースを覗いて、新規ユーザーが確かに登録されていることをダブルチェックしましょう。
$ rails console >> User.find_by(email: "example@railstutorial.org") => #<User id: 1, name: "Rails Tutorial", email: "example@railstutorial.org", created_at: "2016-11-02 02:31:42", updated_at: "2016-11-02 02:31:42", password_digest: "$2a$10$/wyGtt2mHIW69LC/yM.Np.Ut1b0gfOAw4vyXk72pCcm...">
登録されてますね。ばっちり!
今日の作業時間は【19分】。
次は「7.4.4 成功時のテスト」から。