Ruby on rails 如何配置RubyonRails应用程序以使用佛教日历?

Ruby on rails 如何配置RubyonRails应用程序以使用佛教日历?,ruby-on-rails,ruby,internationalization,rails-i18n,Ruby On Rails,Ruby,Internationalization,Rails I18n,在佛教时代的历法中,它已经是2555年了。制作Date.current show 2555而不是2012的最简单方法是什么 更新 我已经找到了这个特殊任务的解决方案。只需使用标准rails i18n即可轻松实现 cat config/locales/th.rb { th: { date: { formats: { default: lambda { |date, _| "%d.%m.#{date.year + 543}" } } }

在佛教时代的历法中,它已经是2555年了。制作Date.current show 2555而不是2012的最简单方法是什么

更新

我已经找到了这个特殊任务的解决方案。只需使用标准rails i18n即可轻松实现

cat config/locales/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"

这可能就是你要找的


我尝试过,但问题是如果存在任何缺少的翻译(I18n::MissingTranslationData),它就会失败:(在这种情况下,您可能没有正确安装r18n。将
gem'r18n rails'
添加到gem文件中\
R18n.set('th')
R18n.l Time.now, :full #=> "1 พฤศจิกายน, 2554 12:00"