7
8

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

Ruby on Railsのルーティングのメモ

Last updated at Posted at 2013-12-24
  • 現在のルーティングを確認。
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 => {:パラメータ名 => 'デフォルト値'}
7
8
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
7
8

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?