我目前正在构建一个多语言的Ruby on Rails发票应用程序,并支持一系列货币。在dashboard
视图中,invoices
生成的所有user
已合计。
如果用户可以为每张发票选择currency
,那就太好了。
但如果使用不同的货币,这些发票如何合计呢?
E.g。如果今天创造了这三张发票:
当然,美元兑欧元汇率必须基于每张发票的date
。
如何在Rails中实现这一点,甚至是否有意义?
感谢您的任何指示。
答案 0 :(得分:3)
使用不同货币的多张发票的总和不是一个数字,而是一组数字。如果您有20美元的发票,15欧元的发票和20欧元的发票,金额为“20美元+ 35欧元”。
在使用单一基础货币从单个帐户进行付款时,将执行转换以确定将以该货币支付多少费用以支付总转换成本。据推测,当时还会增加货币兑换费。
答案 1 :(得分:2)
如果您在用户开具发票时将货币更改为单一货币(欧元或美元),将会很方便。也就是说,您将“转换”值保存在数据库中。这样您就不必查找过去的一天费率。
Eu_central_bank提供汇率。