module AbstractController::Translation
Public Instance Methods
l(*args)
Alias for: localize
# 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
# 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.