resources メソッドの動作方法resources メソッドは、特定のリソースに対する標準的なCRUDルートを自動的に生成するarticles リソースに対するルートを設定する場合、config/routes.rbファイルでの設定Rails.application.routes.draw do
resources :articles
end
articles リソースに対して、以下の7つの異なるルートを生成GET /articles): リソースのすべてのインスタンスをリストアップGET /articles/new): 新しいリソースインスタンスを作成するためのフォームを表示POST /articles): 新しいリソースインスタンスを作成GET /articles/:id): 特定のリソースインスタンスを表示GET /articles/:id/edit): 特定のリソースインスタンスを編集するためのフォームを表示PATCH/PUT /articles/:id): 特定のリソースインスタンスを更新DELETE /articles/:id): 特定のリソースインスタンスを削除ArticlesControllerで処理するように指定GET /articlesのリクエストは、ArticlesControllerのindexアクションをトリガーする。onlyまたはexceptオプションを使用newとeditルートを除くすべてのアクションに対するルートのみを生成resources :articles, except: [:new, :edit]
-showとindexアクションに対するルートのみが必要な場合
resources :articles, only: [:show, :index]
resourcesを使用して、リソース間の関係を表現するネストされたルートも生成可能articleが複数のcommentsを持つ場合resources :articles do
resources :comments
end
この設定は、commentsリソースに対するルートを生成する際に、各commentが属するarticleのIDをURLパスに含める
GET /articles/:article_id/comments/new