【问题标题】:How to configure Ruby on Rails app to use Buddhist calendar?如何配置 Ruby on Rails 应用程序以使用佛教日历?
【发布时间】:2012-10-19 02:46:46
【问题描述】:

在佛教时代的历法中已经是 2555 年。让 Date.current 显示 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"

【问题讨论】:

    标签: ruby-on-rails ruby internationalization rails-i18n


    【解决方案1】:

    这可能就是你要找的。​​p>

    https://github.com/ai/r18n

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

    【讨论】:

    • 我试过了,但问题是如果存在任何翻译缺失 (I18n::MissingTranslationData) 就会失败:(
    • 在这种情况下,您可能没有正确安装 r18n。将 gem 'r18n-rails' 添加到您的 gemfile。\
    猜你喜欢
    • 2011-01-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多