古いバージョンのドキュメントです。最新のバージョンはRails7.0.0

Railsドキュメント(v6.0.2.1)

ルートを定義

説明

アクセス可能なURLを指定することで、HTMLリクエストを処理

使い方

match(URLパターン [, オプション])

オプション

オプション 説明
:controller, :action コントローラとアクションを指定。必ずセットで指定
:to :controller, :actionの短縮形。#でコントローラとアクションを区切る
:param パラメータを指定
:path パスを指定
:module コントローラの名前空間
:as ルート名に使用する別名
:via HTTPメソッドを指定
:on 名前付きルートを指定
:constraints URLのフォーマットを制限
:defaults デフォルト値
:anchor アンカーリンク
:format フォーマットを指定

ルートを定義

match 'pages/show'
# pages_show  /pages/show(.:format) pages#show

コントローラとアクションを指定

match "pages", controller: :pages, action: :show
# pages  /pages(.:format) pages#show

コントローラとアクションをtoを使った短縮形で指定

match "pages", to: 'pages#show'
# pages  /pages(.:format) pages#show

HTTPメソッドを指定

match "pages/show", via: :get
# pages_show GET /pages/show(.:format) pages#show

HTTPメソッドを複数指定

match ':controller/:action/:id', via: [:get, :post]

ルート名に使用する別名を指定

match "pages/show", as: 'main'
# main  /pages/show(.:format) pages#show

ソースコード