модуль AbstractController::Translation
Публичные методы экземпляра
l(*args)
Псевдоним для: localize
# File actionpack/lib/abstract_controller/translation.rb, line 27 def localize(*args) I18n.localize(*args) end
Делегирует к I18n.localize. Также имеет псевдоним l.
Также имеет псевдоним: l
t(key, options = {})
Псевдоним для: translate
# File actionpack/lib/abstract_controller/translation.rb, line 13
def translate(key, options = {})
options = options.dup
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 Делегирует к I18n.translate. Также имеет псевдоним t.
Если заданный ключ начинается с точки, он будет скопирован по текущему контроллеру и действию. Таким образом, если вы вызовите translate(".foo") из PeopleController#index, он преобразует вызов в I18n.translate("people.index.foo"). Это делает переводы многих ключей в одном контроллере/действии менее повторяющимися и предоставляет простую структуру для их согласованного скопирования.
Также имеет псевдоним: t
© 2004–2019 David Heinemeier Hansson
Licensed under the MIT License.