Spec-Zone.ru › Ruby on Rails 4.2

модуль AbstractController::Translation

Публичные методы экземпляра

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

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

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

Делегирует вызов к 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