問題一覧に戻る
中級高度なルーティング
問題26: ネストしたルート - nested resources

Railsでブログの投稿とコメントのためのネストしたリソースルーティングを設定する方法を学習します。ネストしたルートは/posts/1/comments/2のような階層的なURLを作成し、親リソースと子リソースの関係を明確に表現します。この仕組みは、投稿に対するコメントやプロジェクト内のタスクなど、他のリソースに属するリソースでよく使用されます。

# postsリソース内にcommentsをネスト
Rails.application.routes.draw do
resources :posts
resources :

end

# 内部にcommentsリソースを追加
# indexとcreateアクションのみに制限
resources :comments, : [:index, :create]