Methods
Instance Public methods
translate(key, options = {})
Link
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
# File actionpack/lib/abstract_controller/translation.rb, line 11 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