Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/64.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 如何在Rails应用程序中汇总不同的货币?_Ruby On Rails_Ruby_Ruby On Rails 3_Database Design_Currency - Fatal编程技术网

Ruby on rails 如何在Rails应用程序中汇总不同的货币?

Ruby on rails 如何在Rails应用程序中汇总不同的货币?,ruby-on-rails,ruby,ruby-on-rails-3,database-design,currency,Ruby On Rails,Ruby,Ruby On Rails 3,Database Design,Currency,我目前正在构建一个RubyonRails发票应用程序,它是多语言的,支持多种货币。在仪表板中查看已生成的所有发票a用户合计 现在,如果用户可以为每张发票选择货币,那就太好了 但是,如果使用不同的货币,这些发票如何合计 例如,如果这三张发票是今天创建的: 第一号发票:1000.00美元 第二号发票:2000.00美元 第3号发票:1000.00欧元 总额:4333.60美元 ---------------------- 当然,美元-欧元汇率必须以每张发票的日期为基础 如何在Rails中实

我目前正在构建一个RubyonRails发票应用程序,它是多语言的,支持多种货币。在
仪表板中
查看已生成的所有
发票
a
用户
合计

现在,如果用户可以为每张发票选择
货币,那就太好了

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

例如,如果这三张发票是今天创建的:

  • 第一号发票:1000.00美元
  • 第二号发票:2000.00美元
  • 第3号发票:1000.00欧元

  • 总额:4333.60美元
---------------------- 当然,美元-欧元汇率必须以每张发票的
日期为基础

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


感谢您的指点。

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


当使用单一基础货币从单一账户付款时,将进行转换,以确定必须以该货币支付多少金额以覆盖总转换成本。据推测,届时还将增加货币兑换费。

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


提供汇率。

非常感谢您的帮助。