Methods

Instance Public methods

l(object, **options)

Alias for: localize

localize(object, **options)

Delegates to I18n.localize.

Also aliased as: l
📝 Source code
# File actionpack/lib/abstract_controller/translation.rb, line 29
    def localize(object, **options)
      I18n.localize(object, **options)
    end
🔎 See on GitHub

t(key, **options)

Alias for: translate

translate(key, **options)

Delegates to I18n.translate.

When the given key starts with a period, it will be scoped by the current controller and action. So if you call translate(".foo") from PeopleController#index, it will convert the call to I18n.translate("people.index.foo"). This makes it less repetitive to translate many keys within the same controller / action and gives you a simple framework for scoping them consistently.

Also aliased as: t
📝 Source code
# File actionpack/lib/abstract_controller/translation.rb, line 15
    def translate(key, **options)
      if key&.start_with?(".")
        path = controller_path.tr("/", ".")
        defaults = [:"#{path}#{key}"]
        defaults << options[:default] if options[:default]
        options[:default] = defaults.flatten
        key = "#{path}.#{action_name}#{key}"
      end

      ActiveSupport::HtmlSafeTranslation.translate(key, **options)
    end
🔎 See on GitHub