Spec-Zone.ru › Ruby on Rails 6.0

модуль AbstractController::Translation

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

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

Spec-Zone.ru

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