Skip to main content

default_url_options

🎯 Set default_url_options in Controllers​

default_url_options lets you define URL parameters globally for routing helpers, such as locale or subdomain. Overriding this method in ApplicationController ensures that every URL generated includes these defaults automatically.

class ApplicationController < ActionController::Base
def default_url_options
{ locale: I18n.locale }
end
end

# Now `edit_user_path(@user)` generates `/en/users/1/edit` when locale is en.