instance method
translate
Ruby on Rails 4.1.16
Since v3.0.20Signature
translate(*args)
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.
Parameters
-
argsrest
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
Defined in actionpack/lib/abstract_controller/translation.rb line 11
· View on GitHub
· Improve this page
· Find usages on GitHub
Defined in AbstractController::Translation