首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >并发宝石历史汇率

并发宝石历史汇率
EN

Stack Overflow用户
提问于 2021-09-26 18:13:37
回答 1查看 24关注 0票数 0

是否可以使用Ruby on Rails中的并发Gem来获取历史汇率?当前的文档只描述了此时的转换:Concurrency Gem,但它也使用了来自Currency Converter API的数据,该数据具有可用的历史数据。

当前请求当前汇率的方式:

代码语言:javascript
复制
Concurrency.conversion_rate("NZD", "INR")
EN

回答 1

Stack Overflow用户

发布于 2021-09-28 18:23:20

不,Concurrency Gem没有实现API历史数据。它只设置q,而不是Currency Converter API中描述的date/endDate

concurrency.rb:

代码语言:javascript
复制
url = "https://free.currencyconverterapi.com/api/v6/convert?q=#{from}_#{to}&compact=ultra&apiKey=#{Concurrency.configuration.api_key}"

您可以改用Money Historical Bank。您可以在此处使用时间戳:

代码语言:javascript
复制
require 'money/bank/historical_bank'
mh = Money::Bank::HistoricalBank.new

# Exchanges 1000 EUR to USD using Date.today (default if no date has been entered).
# Will download today's rates if none have been entered
mh.exchange_with(1000.to_money('EUR'), 'USD')

# Exchanges 1000 EUR to USD using historical rates
date = Date.new(2009,9,9)
mh.set_rate(date, 'USD', 'EUR', 0.7634)
mh.exchange_with(date, 1000.to_money('USD'), 'EUR') # => 763.4 EUR

Money.default_bank = mh
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69337668

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档