Rails helper number_to_precision打印错误

时间:2011-12-06 13:28:59

标签: ruby-on-rails ruby-on-rails-3

我有一个狂欢商店应用程序,我注意到价格被错误地保存/显示。

我看到它使用了方便的number_with_precision助手。经过检查,我发现:

<%= number_with_precision(12.212, :precision => 2) %>

打印'1221'而不是'12 .21'

我也尝试添加'to_s'以确保它转换正常但没有运气。

有人发现了同样的事情吗?

PS。我正在使用rails 3.1.1

3 个答案:

答案 0 :(得分:1)

=number_with_precision(12.212, :precision => 2)

打印

12.21 

rails 3.0.10

Loading development environment (Rails 3.0.10)
irb(main):005:0* include ActionView::Helpers::NumberHelper
irb(main):009:0* number_with_precision(12.212, :precision => 2)
=> "12.21"

答案 1 :(得分:0)

也许试试

include ActionView::Helpers::NumberHelper

//编辑:

http://api.rubyonrails.org/classes/ActionView/Helpers/NumberHelper.html#method-i-number_with_precision

答案 2 :(得分:0)

听起来它可能是一个语言环境问题。您是否创建或编辑了config/locales/en.yml

您可能将数字格式选项设置为空(而不是不存在),这可能会导致此问题。