модуль AbstractController::Translation
Публичные методы экземпляра
l(object, **options)
Псевдоним для: localize
# File actionpack/lib/abstract_controller/translation.rb, line 33 def localize(object, **options) I18n.localize(object, **options) end
Делегирует I18n.localize. Также известен как l.
Также известен как: l
t(key, **options)
Псевдоним для: translate
# File actionpack/lib/abstract_controller/translation.rb, line 17
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
i18n_raise = options.fetch(:raise, self.raise_on_missing_translations)
ActiveSupport::HtmlSafeTranslation.translate(key, **options, raise: i18n_raise)
end Делегирует I18n.translate. Также известен как t.
Если заданный ключ начинается с точки, он будет ограничен текущим контроллером и действием. Таким образом, если вы вызываете translate(".foo") из PeopleController#index, это преобразование вызова в I18n.translate("people.index.foo"). Это делает перевод многих ключей в рамках одного контроллера/действия менее повторяющимся и обеспечивает простую структуру для их согласованного ограничения.
Также известен как: t
© 2004–2021 David Heinemeier Hansson
Licensed under the MIT License.