2012-10-29 57 views
5

在佛教時代日曆已經是2555年。使Date.current show 2555而不是2012最簡單的方法是什麼?如何配置Ruby on Rails應用程序以使用佛教日曆?

UPDATE

我找到了解決這個特定任務的解決方案。只需使用標準導軌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。加上'寶石失敗'r18n-rails'到你的gem文件。\ – TomDunning

相關問題