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

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

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'

ソースコード