如何在rails中设置默认语言环境

rap*_*tle 21 ruby-on-rails internationalization ruby-on-rails-4

如何在rails application.rb中设置默认语言环境,以便每次调用以下内容时都不必添加单元?

number_to_currency(@course.price, unit: "£") 
Run Code Online (Sandbox Code Playgroud)

Rails指南说我的语言环境:en-GB适用于英国,但以下显然会在application.rb中产生错误

config.i18n.default_locale = :en-GB
Run Code Online (Sandbox Code Playgroud)

Ali*_*olt 34

rails-i18n宝石包含了Rails和很多区域配置的EN-GB就是其中之一.en-GB不包含在Rails本身中.

  1. 添加rails-i18n宝石
  2. 添加config.i18n.default_locale = :'en-GB'application.rb

  • @Snips 当然,添加您自己的区域设置数据很容易,但我个人更喜欢使用社区已经建立、积极维护、创建和测试的数据。为什么要为了避免小的、低复杂性的依赖而重新发明轮子呢?如果您要以 GB 格式格式化价格,那么您可能需要 Rails-i18n 中的 GB 语言环境提供的所有其他内容 – 时间、日期、英式英语错误消息等。 (3认同)

Mar*_*pka 4

尝试这个:

config.i18n.default_locale = :'en-GB'
Run Code Online (Sandbox Code Playgroud)