我创建了一个Stripe Customer并将它们与计划相关联。在个人资料页面上,我想向他们展示计划详情。但是在Stripe API中,我的50.00美元价格呈现为5000,当我尝试
时`Price: <%= number_to_currency( current_user.amount) %>'
我得到5000美元。
有没有让这个渲染$ 50.00而不是$ 5,000?
答案 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) %>
如果金额为字符串