ruby-on-rails - 如何配置 Ruby on Rails 应用程序以使用佛历?

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

佛历已经是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"

最佳答案

这可能就是您正在寻找的。

https://github.com/ai/r18n

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

关于ruby-on-rails - 如何配置 Ruby on Rails 应用程序以使用佛历?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13127529/

相关文章:

html - Rails 使用通知消息重定向到子域

ruby-on-rails - Ruby on Rails : Capistrano 3 deployment error

java - 为什么我的 Struts 1 I18N 找不到属性文件?

android - 是否需要准备values-zh和values-zh-rHK

javascript - 自动翻译网页

ruby-on-rails - Rails 中的 Flash 消息被带到下一页

ruby-on-rails - 如何使用 Nokogiri 解析 HTML 表格?

ruby-on-rails - Generator Ruby Gem 中没有用于配置的方法 'configuration'

ruby - 在 Ruby 中跳过额外的关键字参数

ruby-on-rails - Cucumber - 启用默认驱动程序(selenium)时数据库清理器不工作