如何在Rails应用程序中总结不同的货币?

时间:2013-08-18 11:51:15

标签: ruby-on-rails ruby ruby-on-rails-3 database-design currency

我目前正在构建一个多语言的Ruby on Rails发票应用程序,并支持一系列货币。在dashboard视图中,invoices生成的所有user已合计。

如果用户可以为每张发票选择currency,那就太好了。

但如果使用不同的货币,这些发票如何合计呢?

E.g。如果今天创造了这三张发票:

  • 发票编号1:$ 1000.00
  • 发票编号2:$ 2000.00
  • 发票3:€1000.00

  • 总计:$ 4333.60

----------------------

当然,美元兑欧元汇率必须基于每张发票的date

如何在Rails中实现这一点,甚至是否有意义?

感谢您的任何指示。

2 个答案:

答案 0 :(得分:3)

使用不同货币的多张发票的总和不是一个数字,而是一组数字。如果您有20美元的发票,15欧元的发票和20欧元的发票,金额为“20美元+ 35欧元”。

在使用单一基础货币从单个帐户进行付款时,将执行转换以确定将以该货币支付多少费用以支付总转换成本。据推测,当时还会增加货币兑换费。

答案 1 :(得分:2)

如果您在用户开具发票时将货币更改为单一货币(欧元或美元),将会很方便。也就是说,您将“转换”值保存在数据库中。这样您就不必查找过去的一天费率。

Eu_central_bank提供汇率。