2012-10-29 7 views
5

Nel calendario dell'era buddista è già 2555 anni. Qual è il modo più semplice per far sì che Date.current mostri 2555 anziché 2012?Come configurare l'app Ruby on Rails per usare il calendario buddista?

UPDATE

ho trovato soluzione per questo particolare compito. Può essere facilmente implementato con i binari standard i18n.

gatto config/locali/th.rb

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

e poi basta utilizzare il metodo I18n.l:

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

risposta

2

Questo potrebbe essere quello che stai cercando.

https://github.com/ai/r18n

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

ho provato, ma il problema è che non riesce se qualsiasi traduzione mancante (I18n :: MissingTranslationData) esiste :( –

+0

nel qual caso probabilmente non avete installato correttamente r18n. Aggiungere 'gioiello 'r18n-rails'' al tuo gemfile. \ – TomDunning