2012-10-29 22 views
5

बौद्ध युग कैलेंडर में यह पहले से ही 2555 वर्ष है। 2012 के बजाय Date.current 2555 दिखाने का सबसे आसान तरीका क्या है?बौद्ध कैलेंडर का उपयोग करने के लिए रेल ऐप पर रूबी को कैसे कॉन्फ़िगर करें?

अद्यतन

मैं इस विशेष कार्य के लिए समाधान मिल गया है। इसे आसानी से मानक रेल i18n के साथ कार्यान्वित किया जा सकता है।

बिल्ली config/स्थानों/th.rb

{ 
    th: { 
    date: { 
     formats: { 
     default: lambda { |date, _| "%d.%m.#{date.year + 543}" } 
     } 
    } 
    } 
} 

और फिर बस का उपयोग I18n.l विधि:

ruby-1.9.3-p194 :032 > I18n.l(Date.current) 
=> "30.10.2555" 

उत्तर

2

यह आप के लिए क्या देख रहे हो सकता है।

https://github.com/ai/r18n

R18n.set('th') 
R18n.l Time.now, :full #=> "1 พฤศจิกายน, 2554 12:00" 
+0

मैं इसे करने की कोशिश की, लेकिन समस्या यह है कि यह विफल रहता है, यदि कोई हो अनुवाद लापता (i18n :: MissingTranslationData) मौजूद है :( –

+0

जिस स्थिति में आप शायद सही ढंग से r18n स्थापित नहीं किया है। जोड़ने 'मणि है आपके gemfile के लिए 'r18n-rails''। \ – TomDunning

संबंधित मुद्दे