number_to_currency rails因String与0的比较失败而失败

时间:2013-08-12 08:24:16

标签: ruby-on-rails ruby localization number-to-currency

我正在使用rails 3.2ruby 1.9.3 我用它来显示价格:

number_to_currency(12.0)

在locale中:en,它可以工作但是在:es得到: comparison of String with 0 failed

在任何地方找不到,有人吗?

编辑:我更新了数字只是为了清楚,数字合法,问题在于语言环境

2 个答案:

答案 0 :(得分:2)

当语言环境文件实际存在时,可以对此错误进行另一种解释。

确保您的语言环境文件中未引用数字。

es:
  number:
    currency:
      precision: 2    # correct
      precision: "2"  # that would be wrong

答案 1 :(得分:1)

这个可能重复的问题number_to_currency locale converting

尝试在您的语言环境中添加es.yml,然后重试。