自分の覚書として残します(随時更新予定)
環境:
Rails: 6.0.4
Ruby: 3.1.0
一般的なルーティング
Rails.application.routes.draw do
resources :blogs
end
単数系
Rails.application.routes.draw do
resource :blog
end
確認画面をはさむ
Rails.application.routes.draw do
resources :blogs do
collection do
post 'confirm'
end
end
end
親子関係を表す
Rails.application.routes.draw do
resources :blogs do
resources :comments
end
end
idを持たないアクション(index/new/create)のみを親のスコープの下で生成する
Rails.application.routes.draw do
resources :blogs do
resources :comments, shallow: true
end
end
ログイン中のユーザーのプロフィールを /profile
で表示したい場合
Rails.application.routes.draw do
resources :users
get 'profile', to: 'users#show'
end
ルーティングに名前をつけたい場合
get 'exit', to: 'sessions#destroy', as: :logout
名前空間を活用する
Rails.application.routes.draw do
namespace :admin do
resources :articles
end
end