【问题标题】:Rails-money gem submit dollar value to external serviceRails-money gem 向外部服务提交美元价值
【发布时间】:2015-03-10 15:40:53
【问题描述】:

我在我的 rails 4 应用程序中使用 money-rails gem 来节省几个模型的金钱价值。我注意到的一件事是存储在数据库中的值是美元值 * 100(美分值)。我将此字段(金额)推送到外部服务,它要求格式为 00.00(美元.美分)。

到外部服务的推送如下所示:

# External service push
Restforce.new.create!('Loan__c', object.amount)

# Not clean solution
Restforce.new.create!('Loan__c', object.amount * 100)

在我推送到外部服务之前,解决这个问题的最佳方法是乘以 object.amount * 100 吗?有没有我可以在模型中使用的辅助方法来确保我以正确的格式推送数据?

【问题讨论】:

  • 那么你只想要object.amount的humanized_money吗?
  • 是的。但在模型中。在文档中,我看到他们正在使用humanized_money @field_name。我认为我不能在我的模型中使用实例变量。我可以在没有实例变量的情况下使用humanized_money field_name 吗?

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


【解决方案1】:

你可以这样做:

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

【讨论】:

    猜你喜欢
    • 2015-08-29
    • 1970-01-01
    • 1970-01-01
    • 2015-07-20
    • 1970-01-01
    • 1970-01-01
    • 2021-09-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多