module AbstractController::Translation

Public Instance Methods

l(*args)
Alias for: localize
localize(*args) Show source
# File actionpack/lib/abstract_controller/translation.rb, line 23
def localize(*args)
  I18n.localize(*args)
end

Delegates to I18n.localize. Also aliased as l.

Also aliased as: l
t(*args)
Alias for: translate
translate(*args) Show source
# File actionpack/lib/abstract_controller/translation.rb, line 11
def translate(*args)
  key = args.first
  if key.is_a?(String) && (key[0] == '.')
    key = "#{ controller_path.tr('/', '.') }.#{ action_name }#{ key }"
    args[0] = key
  end

  I18n.translate(*args)
end

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("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

© 2004–2018 David Heinemeier Hansson
Licensed under the MIT License.