Ruby on rails 如何在Rails中始终将值格式化为两个十进制空间
我使用的是Rails 3.2.17,并存储类似于以下项目的价格(示例迁移): 但是如果它是23.00,那么结果是23.0。我倾向于创建这样一种方法: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 是否有一种方法可
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