Komei22 / rails-tutorial

rails-tutorialのsample_app作っていきます
0 stars 0 forks source link

ch8.1.1演習 #52

Closed Komei22 closed 7 years ago

Komei22 commented 7 years ago

演習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リソースに関するルーティングを表示

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