Ruby on Rails 5.2 - AbstractController::Translation

मॉड्यूल AbstractController :: अनुवाद




ruby

मॉड्यूल AbstractController :: अनुवाद

सार्वजनिक प्रवृत्ति के तरीके

l (* आर्ग्स)
इसके लिए उपनाम: localize
स्थानीयकरण (* args) दिखाएँ स्रोत
# File actionpack/lib/abstract_controller/translation.rb, line 26
def localize(*args)
  I18n.localize(*args)
end

I18n.localize लिए प्रतिनिधि। l रूप में भी उर्फ।

के रूप में भी उपनाम: l
t (कुंजी, विकल्प = {})
इसके लिए उपनाम: translate
अनुवाद (कुंजी, विकल्प = {}) स्रोत दिखाएं
# File actionpack/lib/abstract_controller/translation.rb, line 13
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 रूप में भी उर्फ।

जब दी गई कुंजी एक अवधि के साथ शुरू होती है, तो इसे वर्तमान नियंत्रक और कार्रवाई द्वारा स्कोप किया जाएगा। यदि आप PeopleController#index से PeopleController#index translate(".foo") PeopleController#index , तो यह कॉल को I18n.translate("people.index.foo") । यह एक ही नियंत्रक / कार्रवाई के भीतर कई कुंजियों का अनुवाद करने के लिए कम दोहरावदार बनाता है और आपको लगातार उन्हें स्कूप करने के लिए एक सरल ढांचा प्रदान करता है।

इसके अलावा उपनाम: t