在Rails表格中格式化钱

时间:2015-04-11 11:14:30

标签: ruby-on-rails ruby postgresql

我正在创建一个应用程序,供人们创建产品,并通过Stripe销售。我想知道如何在表单上格式化我的输入,以便600等于600英镑,而不是6英镑。我也将以多种不同的货币创建产品,因此不要以小数点来破解。

<%= f.input :price %>

我安装了Money gem,以便在保存后显示正确的价格,但我在创建产品时遇到问题。

2 个答案:

答案 0 :(得分:2)

Money gem让你做所有这些事情。它包含I18n功能,允许您以多种不同的货币使用它。

rails版本为:money-rails

答案 1 :(得分:0)

看起来Money gem在API设计中做出了一个真正危险的决定。它看起来违反直觉。我不会用它。 即使你现在得到这个,有一天你或你的一些同事可能会忘记这个细节,代码看起来会很好,但结果会因为100而错。

即使只使用浮点数也不会那么危险,因为当你进行舍入错误时的错误将会小得多(并且舍入不容易正确,因为商业舍入和数学舍入有时会产生不同的结果)