🎃

ルーティングの書き方

2024/03/05に公開

内容

PF作成の時にメンターさんに教えて頂いたことをいつもで引き出せるように書いておこうと思います。

routes.rb

resources :studies

標準的なルーティングが全て作成される

GET /studies - すべてのstudiesを取得
GET /studies/new - 新しいstudyの作成フォームを表示
POST /studies - 新しいstudyを作成
GET /studies/:id - 特定のstudyを取得
GET /studies/:id/edit - 特定のstudyを編集するためのフォームを表示
PATCH/PUT /studies/:id - 特定のstudyを更新
DELETE /studies/:id - 特定のstudyを削除

resources :studies, only: [:create, :destroy]

指定したルーティングが作成される

POST /studies
DELETE /studies/:id

resources :studies, except: [:index, :destroy]

指定外のルーティングが作成される

GET /studies/new
POST /studies
GET /studies/:id
GET /studies/:id/edit
PATCH/PUT /studies/:id

まとめ

PF作成時は上記のような書き方を意識出来てなかったので、コードの可読性を考慮して書けるようになりたいと思いました。

Discussion