使用Ruby Money gem获得率

时间:2013-12-19 09:46:06

标签: ruby-on-rails ruby currency

我正在为我的应用使用Ruby Money gem (For rails),我希望为每个订单保存使用的货币汇率。

我的基础货币是美元,我给我的用户选择以欧元付款,订单保存我想记录使用的货币转换率。

我找不到从这个lib中获取使用率的方法,有谁知道怎么做?

我也正在寻找这方面的最佳做法,因为我现在计划以用户货币保存order_line中的价格并保存每行使用的货币。由于我的原始价格以美元计算,我还将每个订单行的美元价格作为参考价格。

提前致谢!

2 个答案:

答案 0 :(得分:1)

对于这个示例银行:

# config/initializers/money.rb
dev_bank = Money::Bank::VariableExchange.new
dev_bank.add_rate("EUR", "USD", 1.35)
dev_bank.add_rate("USD", "EUR", 1/1.35)
Money.default_bank = dev_bank

你可以这样做:

# somewhere else in your code
Money.default_bank.get_rate('EUR', 'USD')

查看documentation

中的更多信息

答案 1 :(得分:0)

您似乎应该使用exchange bank objectmoney.rb initializer在配置代码中设置汇率,在这种情况下,您已经可以访问代码中的汇率。< / p>

如果由于某种原因您只能访问交换转换的输入和输出,您应该能够自己计算汇率。