Methods
Instance Public methods
localize(*args)
Delegates to I18n.localize
. Also aliased as l
.
Also aliased as: l
📝 Source code
# File actionpack/lib/abstract_controller/translation.rb, line 26
def localize(*args)
I18n.localize(*args)
end
🔎 See on GitHub
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("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 13
def translate(key, options = {})
if key.to_s.first == "."
path = controller_path.tr("/", ".")
defaults = [:"#{path}#{key}"]
defaults << options[:default] if options[:default]
options[:default] = defaults.flatten
key = "#{path}.#{action_name}#{key}"
end
I18n.translate(key, options)
end
🔎 See on GitHub