Spec-Zone.ru › Ruby on Rails 7.1

модуль AbstractController::Translation

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

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

Делегирует в I18n.localize.

Также псевдоним для: l
t(key, **options)
Псевдоним для: translate
translate(key, **options) Показать исходный код
# File actionpack/lib/abstract_controller/translation.rb, line 15
def translate(key, **options)
  if key&.start_with?(".")
    path = controller_path.tr("/", ".")
    defaults = [:"#{path}#{key}"]
    defaults << options[:default] if options[:default]
    options[:default] = defaults.flatten
    key = "#{path}.#{action_name}#{key}"
  end

  ActiveSupport::HtmlSafeTranslation.translate(key, **options)
end

Делегирует в I18n.translate.

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

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

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

Spec-Zone.ru

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