Rails-money gem向外部服务提交美元价值

时间:2015-03-10 15:40:53

标签: ruby-on-rails ruby-on-rails-4 money-rails

我在我的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加倍吗?我可以在模型中使用辅助方法来确保以正确的格式推送数据吗?

1 个答案:

答案 0 :(得分:0)

你可以这样做:

Restforce.new.create!('Loan__c', ('%.2f' % amount))