Railsチュートリアルのユーザ登録機能実装 (準備) についてです。
ユーザ登録機能実装を行うための準備としてユーザー登録ページへのルーティングを作成します。以下のコマンドを実行してUsersコントローラの生成を行います。
newアクションを持つ最初のUsersコントローラが作成されます。
newページも作成されています。
こんな感じで新規ユーザー用の動作するページが/users/new にできました。今回、URLは/users/newではなく表のとおりに/signupにします。
まずはテストを用意するところから始めます。
$ rails generate integration_test user_pages
spec/requests/user_pages_spec.rbが作成されるので次のようにテストを実装します。
テストの実行は次のコマンドで行います。
$ bundle exec rspec spec/requests/user_pages_spec.rb
この時点ではテストを実行してもエラーとなります。正常に実行されるようにコーディングしていきます。
config/routes.rbにユーザー登録ページへのルートを指定します。追加するのは次の処理です。
match '/signup', to: 'users#new', via: 'get'
現時点ではget "users/new"のルールはそのままにします。(最終的には除外します)
ルートを指定ができたのでユーザー登録ページ を次のように変更します。
ひとまずテストが通るようになります。
Homeページからユーザページへリンクできるようにします。
Homeページの中央にあるSignupボタンからページ遷移できるようになりました。
次のコマンドでテストを実行します。
$ bundle exec rspec spec/
作業忘れがなければ正常に実行されます。