Instance Public methods
l(object, **options)
Alias for: localize
localize(object, **options)

Delegates to I18n.localize. Also aliased as l.

Also aliased as: l
# File actionpack/lib/abstract_controller/translation.rb, line 26
def localize(object, **options)
  I18n.localize(object, **options)
t(key, **options)
Alias for: translate
translate(key, **options)

Delegates to I18n.translate. Also aliased as t.

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(""). 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
# File actionpack/lib/abstract_controller/translation.rb, line 13
def translate(key, **options)
  if key.to_s.first == "."
    path ="/", ".")
    defaults = [:"#{path}#{key}"]
    defaults << options[:default] if options[:default]
    options[:default] = defaults.flatten
    key = "#{path}.#{action_name}#{key}"
  I18n.translate(key, **options)