きっかけ

「ルーティングヘルパーの一覧見てもよくわかんない」

やってみた結果

「ルーティングのresoucesとresouceと単体の設定の違いがわかった!」

振り返った内容

  1. ルーティング一覧のみかた + ルーティングを確認する手段(コマンドなど)
  2. 正式な書き方と簡潔な書き方
  3. ルーティングの基本構成「HTTPメソッド(5種) × URL(4種) × アクション(7種) 」
  4. resoucesメソッドで作られる基本の7アクションとonlyオプションの使いどころ
  5. ネストしたルーティングとshallowオプション
  6. collectionメソッドの目的
  7. resousesとresouseの違いを具体例で
  8. resouces/resouceを使わず単体でルーティングするメリット(私見含む)

はじめに:改造内容

app/config/root.rb(改造前)

Rails.application.routes.draw do
  root "static_pages#top"
  
  resources :users, only: %i[new create]
  
  resources :boards, only: %i[index new create show edit update destroy] do
    resources :comments, only: %i[create edit destroy], shallow: true
    collection do
      get :bookmarks
    end
  end
  
  resources :bookmarks, only: %i[create destroy]

  get 'login', to: 'user_sessions#new'
  post 'login', to: 'user_sessions#create'
  delete 'logout', to: 'user_sessions#destroy'
end