Rails - Stripe" Amount"格式化

时间:2015-01-07 21:32:45

标签: ruby-on-rails stripe-payments

我创建了一个Stripe Customer并将它们与计划相关联。在个人资料页面上,我想向他们展示计划详情。但是在Stripe API中,我的50.00美元价格呈现为5000,当我尝试

`Price: <%= number_to_currency( current_user.amount) %>'

我得到5000美元。

有没有让这个渲染$ 50.00而不是$ 5,000?

1 个答案:

答案 0 :(得分:3)

这与number_to_currency辅助方法无关。我的意思是number_to_currency方法不会改变任何值(是的,直到你指定精度)。你可以找到文档here。实际上current_user.amount的值是5,000,我假设amount的类型为字符串

如果你这样做的话,唯一可以打印$ 50.00而不是$ 5,000的方式

Price: <%= number_to_currency( current_user.amount / 100) %>如果金额为数字

Price: <%= number_to_currency( current_user.amount.gsub(',','').to_f / 100) %>如果金额为字符串