URLを生成
説明
コントローラやアクションなどからURLを生成
使い方
url_for([オプション])
オプション
オプション | 説明 | デフォルト値 |
---|---|---|
:controller | コントローラ名 | |
:action | アクション名 | |
:id | IDを指定 | |
:only_path | trueなら、URL全体ではなくパス部分を返す | false |
:protocol | URLのプロトコルを指定 | http |
:host | URLのホストを指定 | |
:subdomain | サブドメインを指定 | |
:tld_length | TLDレングスを指定 | 1 |
:port | ポート番号を指定 | |
:anchor | アンカー(URLの#以降)を指定 | |
:params | パラメータを指定 | |
:trailing_slash | 末尾にスラッシュを付与 | |
:script_name | スクリプト名を指定 | |
:locale | ロケールを指定 | |
:protocol | URLのプロトコルを指定 | |
:user | HTTP認証 | |
:password | HTTP認証 |
例
基本的な使い方
url_for controller: 'pages', action: 'show'
# '/pages/show'
コントローラを省略した場合は、現在のコントローラを利用
url_for controller: 'pages', action: 'show'
# '/pages/show'
絶対URL
url_for controller: 'pages', action: 'show', only_path: false
# 'http://localhost/pages/show'