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 tofalse
. -
:protocol
- The protocol to connect to. Defaults to 'http'. -
:host
- Specifies the host the link should be targeted at. If:only_path
is false, this option must be provided either explicitly, or viadefault_url_options
. -
:subdomain
- Specifies the subdomain of the link, using thetld_length
to split the subdomain from the host. If false, removes all subdomains from the host part of the link. -
:domain
- Specifies the domain of the link, using thetld_length
to split the domain from the host. -
:tld_length
- Number of labels the TLD id composed of, only used if:subdomain
or:domain
are supplied. Defaults toActionDispatch::Http::URL.tld_length
, which in turn defaults to 1. -
:port
- Optionally specify the port to connect to. -
:anchor
- An anchor name to be appended to the path. -
:trailing_slash
- If true, adds a trailing slash, as in â/archive/2009/â -
:script_name
- Specifies application path relative to domain root. If provided, prepends application path.
Any other key (:controller
, :action
, etc.) given
to url_for
is forwarded to the Routes module.
1 2 3 4 5 6 7 8 9 10 11 12 | url_for controller: 'tasks' , action: 'testing' , host: 'somehost.org' , port: '8080' 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 url_for controller: 'tasks' , action: 'testing' , host: 'somehost.org' , number: '33' url_for controller: 'tasks' , action: 'testing' , host: 'somehost.org' , script_name: "/myapp" url_for controller: 'tasks' , action: 'testing' , host: 'somehost.org' , script_name: "/myapp" , only_path: true # => '/myapp/tasks/testing' |
Please login to continue.