Ruby on rails 如何配置RubyonRails应用程序以使用佛教日历?
在佛教时代的历法中,它已经是2555年了。制作Date.current show 2555而不是2012的最简单方法是什么 更新 我已经找到了这个特殊任务的解决方案。只需使用标准rails i18n即可轻松实现 cat config/locales/th.rbRuby 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}" } } }
{
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"