method
url_for
v2.3.8 -
Show latest stable
-
0 notes -
Class: ActionController::UrlWriter
- 1.0.0
- 1.1.6
- 1.2.6 (0)
- 2.0.3 (23)
- 2.1.0 (6)
- 2.2.1 (0)
- 2.3.8 (0)
- 3.0.0
- 3.0.9
- 3.1.0
- 3.2.1
- 3.2.8
- 3.2.13
- 4.0.2
- 4.1.8
- 4.2.1
- 4.2.7
- 4.2.9
- 5.0.0.1
- 5.1.7
- 5.2.3
- 6.0.0
- 6.1.3.1
- 6.1.7.7
- 7.0.0
- 7.1.3.2
- 7.1.3.4
- What's this?
url_for(options)
public
Generate a url based on the options provided, default_url_options and the routes defined in routes.rb. The following options are supported:
- :only_path - If true, the relative url is returned. Defaults to false.
- :protocol - The protocol to connect to. Defaults to ‘http’.
- :host - Specifies the host the link should be targetted at. If :only_path is false, this option must be provided either explicitly, or via default_url_options.
- :port - Optionally specify the port to connect to.
- :anchor - An anchor name to be appended to the path.
- :skip_relative_url_root - If true, the url is not constructed using the relative_url_root set in ActionController::Base.relative_url_root.
- :trailing_slash - If true, adds a trailing slash, as in "/archive/2009/"
Any other key (:controller, :action, etc.) given to url_for is forwarded to the Routes module.
Examples:
url_for :controller => 'tasks', :action => 'testing', :host=>'somehost.org', :port=>'8080' # => 'http://somehost.org:8080/tasks/testing' url_for :controller => 'tasks', :action => 'testing', :host=>'somehost.org', :anchor => 'ok', :only_path => true # => '/tasks/testing#ok' url_for :controller => 'tasks', :action => 'testing', :trailing_slash=>true # => 'http://somehost.org/tasks/testing/' url_for :controller => 'tasks', :action => 'testing', :host=>'somehost.org', :number => '33' # => 'http://somehost.org/tasks/testing?number=33'