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/
作業忘れがなければ正常に実行されます。
