Ruby on rails 在rails3中的控制器上使用带精度的数字

Ruby on rails 在rails3中的控制器上使用带精度的数字,ruby-on-rails,ruby,ruby-on-rails-3,Ruby On Rails,Ruby,Ruby On Rails 3,我想在控制器上使用此帮助器方法。有什么方法可以做到这一点吗?可能不是一个好主意,但如果必须,请包括以下帮助者: class WhateverController include ActionView::Helpers::NumberHelper def show render :text => number_with_precision(2342.234, :precision => 2) end end 控制数字精度的更好方法是使用rails控制器 从更广

我想在控制器上使用此帮助器方法。有什么方法可以做到这一点吗?

可能不是一个好主意,但如果必须,请包括以下帮助者:

class WhateverController
  include ActionView::Helpers::NumberHelper

  def show
    render :text => number_with_precision(2342.234, :precision => 2)
  end

end

控制数字精度的更好方法是使用rails控制器


从更广泛的意义上讲,在控制器中需要视图助手是一种糟糕的设计。但有时系统会强制执行。因此,如果您发布一些关于您打算如何使用它的代码,这将非常有用。一种快速但肮脏且不推荐的方法是在控制器中使用
include ActionView::Helper
。如果不重复,则相关:为什么sprintf更好?比精确使用数字更灵活,并且不要求在控制器中包含视图帮助器。它没有
分隔符:
选项。
"%.2f" % 2342.234 => "2342.23"
"%.6f" % 2342.234 => "2342.234000"