方法
執行個體公共方法
translate(鍵, **選項) 連結
委派給 I18n.translate
。
當給定的鍵以句點開頭時,它將由目前的控制器和動作設定作用域。因此,若你從 PeopleController#index
呼叫 translate(".foo")
,它將呼叫轉換為 I18n.translate("people.index.foo")
。這使得在相同控制器/動作中翻譯許多鍵時,重複性較少,並提供一個簡單架構以一致設定它們的作用域。
也別名為:t
# 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 if options[:default] && ActiveSupport::HtmlSafeTranslation.html_safe_translation_key?(key) options[:default] = Array(options[:default]).map do |value| value.is_a?(String) ? ERB::Util.html_escape(value) : value end end ActiveSupport::HtmlSafeTranslation.translate(key, **options) end