Spec-Zone.ru › Ruby on Rails 5.1

модуль AbstractController::Translation

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

l(*args)
Псевдоним для: localize
localize(*args) Показать исходный код
# File actionpack/lib/abstract_controller/translation.rb, line 24
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 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

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