我在我的rails 4应用程序中使用money-rails gem来节省几种型号的货币价值。我注意到的一件事是存储在数据库中的值是美元值* 100(美分值)。我将此字段(金额)推送到外部服务,它要求格式为00.00(dollar.cents)。
推送到外部服务如下所示:
# External service push
Restforce.new.create!('Loan__c', object.amount)
# Not clean solution
Restforce.new.create!('Loan__c', object.amount * 100)
在推送到外部服务之前,解决这个问题的最佳方法是将object.amount * 100加倍吗?我可以在模型中使用辅助方法来确保以正确的格式推送数据吗?
答案 0 :(得分:0)
你可以这样做:
Restforce.new.create!('Loan__c', ('%.2f' % amount))