GET login_pathとPOST login_pathとの違いを説明できますか? 少し考えてみましょう。
get login_pathは/loginにアクセスした時にログインのページを表示するためのもの(sessions#newを実行)
post login_pathは/loginにアクセスした時にログインするためのセッションを作るためのもの(session#createを実行)
演習2
ターミナルのパイプ機能を使ってrails routesの実行結果とgrepコマンドを繋ぐことで、Usersリソースに関するルーティングだけを表示させることができます。同様にして、Sessionsリソースに関する結果だけを表示させてみましょう。現在、いくつのSessionsリソースがあるでしょうか? ヒント: パイプやgrepの使い方が分からない場合は Learn Enough Command Line to Be Dangerousの Section on Grep (英語) を参考にしてみてください。
Usersリソースに関するルーティングを表示
komei.nomura ...dev/sample_app basic-login $ rails routes | grep users#
users_new GET /users/new(.:format) users#new
signup GET /signup(.:format) users#new
POST /signup(.:format) users#create
users GET /users(.:format) users#index
POST /users(.:format) users#create
new_user GET /users/new(.:format) users#new
edit_user GET /users/:id/edit(.:format) users#edit
user GET /users/:id(.:format) users#show
PATCH /users/:id(.:format) users#update
PUT /users/:id(.:format) users#update
DELETE /users/:id(.:format) users#destroy
sessionsリソースに関するルーティングを表示
komei.nomura ...dev/sample_app basic-login $ rails routes | grep sessions#
sessions_new GET /sessions/new(.:format) sessions#new
login GET /login(.:format) sessions#new
POST /login(.:format) sessions#create
logout DELETE /logout(.:format) sessions#destroy
演習1
GET login_pathとPOST login_pathとの違いを説明できますか? 少し考えてみましょう。
get login_pathは/loginにアクセスした時にログインのページを表示するためのもの(sessions#newを実行) post login_pathは/loginにアクセスした時にログインするためのセッションを作るためのもの(session#createを実行)
演習2
ターミナルのパイプ機能を使ってrails routesの実行結果とgrepコマンドを繋ぐことで、Usersリソースに関するルーティングだけを表示させることができます。同様にして、Sessionsリソースに関する結果だけを表示させてみましょう。現在、いくつのSessionsリソースがあるでしょうか? ヒント: パイプやgrepの使い方が分からない場合は Learn Enough Command Line to Be Dangerousの Section on Grep (英語) を参考にしてみてください。
Usersリソースに関するルーティングを表示
sessionsリソースに関するルーティングを表示