- 現在のルーティングを確認。
rake routes
※対象ファイルは/config/routes.rb
- 指定したパスにアクセスされた際に呼び出すコントローラとアクションを指定する。
match 'パス' => 'コントローラ名#アクション名'
- 指定したパスに指定したHTTPメソッドでアクセスされた際に呼び出すコントローラとアクションを指定する。
match 'パス' => 'コントローラ名#アクション名', :via => :get
match 'パス' => 'コントローラ名#アクション名', :via => :post
※指定されていないHTTPメソッドでアクセスされた際はルーティングしない。
※指定できるHTTPメソッドにはget/post/put/delteの4種類。
- 上記をviaオプションを使わずに記述した場合。
get 'パス' => 'コントローラ名#アクション名'
post 'パス' => 'コントローラ名#アクション名'
- 指定したパスにアクセスされた際に呼び出すコントローラとアクションを指定する。
match 'パス:パラメータ名' => 'コントローラ名#アクション名'
パラメータはparam[:パラメータ名]で取得できる。
- パラメータが2つになった場合。
match 'パス:パラメータ名1/:パラメータ名2' => 'コントローラ名#アクション名'
- 2つ目のパラメータを省略可能にした場合。
match 'パス:パラメータ名1(/:パラメータ名2)' => 'コントローラ名#アクション名'
- 2つ目のパラメータが省略された場合のデフォルト値を指定した場合。
match 'パス:パラメータ名1(/:パラメータ名2)' => 'コントローラ名#アクション名', :defaults => {:パラメータ名 => 'デフォルト値'}