我正在为我的应用使用Ruby Money gem (For rails),我希望为每个订单保存使用的货币汇率。
我的基础货币是美元,我给我的用户选择以欧元付款,订单保存我想记录使用的货币转换率。
我找不到从这个lib中获取使用率的方法,有谁知道怎么做?
我也正在寻找这方面的最佳做法,因为我现在计划以用户货币保存order_line中的价格并保存每行使用的货币。由于我的原始价格以美元计算,我还将每个订单行的美元价格作为参考价格。
提前致谢!
答案 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')
中的更多信息
答案 1 :(得分:0)
您似乎应该使用exchange bank object或money.rb
initializer在配置代码中设置汇率,在这种情况下,您已经可以访问代码中的汇率。< / p>
如果由于某种原因您只能访问交换转换的输入和输出,您应该能够自己计算汇率。