我正在使用Rails 3.2.17并存储此类项目的价格(示例迁移):
add_column :item_counts, :per_item_cost, :decimal, :precision => 8, :scale => 2
但是如果它是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
答案 0 :(得分:1)
include ActionView::Helpers::NumberHelper
def per_item_cost
number_with_precision(read_attribute(:per_item_cost), precision: 2)
end