Spec-Zone.ru › Ruby on Rails 5.2

модуль AbstractController::Translation

Общедоступные методы экземпляра

l(*args)
Псевдоним для: localize
localize(*args) Показать исходный код
# File actionpack/lib/abstract_controller/translation.rb, line 26
def localize(*args)
  I18n.localize(*args)
end

Делегирует I18n.localize. Также является псевдонимом для l.

Также является псевдонимом для: l
t(key, options = {})
Псевдоним для: translate
translate(key, options = {}) Показать исходный код
# 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

Делегирует I18n.translate. Также является псевдонимом для t.

Если заданный ключ начинается с точки, он будет ограничен текущим контроллером и действием. Таким образом, если вы вызовете translate(".foo") из PeopleController#index, он преобразует вызов в I18n.translate("people.index.foo"). Это делает переводы множества ключей в рамках одного контроллера/действия менее повторяемыми и предоставляет простую структуру для их последовательного ограничения.

Также является псевдонимом для: t

© 2004–2018 David Heinemeier Hansson
Licensed under the MIT License.

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API