Spec-Zone.ru › Ruby on Rails 4.1

модуль AbstractController::Translation

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

l(*args)
Псевдоним для: localize
localize(*args) Показать исходный код

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

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

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

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

# 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
Также имеет псевдоним: t

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

Spec-Zone.ru

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