Ruby on rails 如何在Rails中始终将值格式化为两个十进制空间

Ruby on rails 如何在Rails中始终将值格式化为两个十进制空间,ruby-on-rails,activerecord,ruby-on-rails-3.2,Ruby On Rails,Activerecord,Ruby On Rails 3.2,我使用的是Rails 3.2.17,并存储类似于以下项目的价格(示例迁移): 但是如果它是23.00,那么结果是23.0。我倾向于创建这样一种方法: def helpers ActionController::Base.helpers end def per_item_cost_formatted helpers.number_to_currency(per_item_cost, precision: 2, format: "%n") end 是否有一种方法可

我使用的是Rails 3.2.17,并存储类似于以下项目的价格(示例迁移):

但是如果它是23.00,那么结果是23.0。我倾向于创建这样一种方法:

  def helpers
    ActionController::Base.helpers
  end

  def per_item_cost_formatted
    helpers.number_to_currency(per_item_cost, precision: 2, format: "%n")
  end
是否有一种方法可以指定它的输出格式始终为23.00?比如:

  def per_item_cost
    helpers.number_to_currency(per_item_cost, precision: 2, format: "%n")
  end
导致一个无休止的循环

thx使用:


thx-vee;隐马尔可夫模型。。。。。所以做一些liek的事情,它给了我一个500的
SystemStackError(堆栈级别太深):actionpack(3.2.17)lib/action\u dispatch/middleware/reloader.rb:70
,这就是为什么我用_formatted.nice-thx vee对它进行了不同的命名;雷丁做了这件事;我得等几天minutes@timone伟大的这是关于
  def per_item_cost
    helpers.number_to_currency(per_item_cost, precision: 2, format: "%n")
  end
include ActionView::Helpers::NumberHelper

def per_item_cost
  number_with_precision(read_attribute(:per_item_cost), precision: 2)
end