如何获取rails的exchange货币汇率?
How to get the exchange currency exchange rate in rails?
我试图在我的 Rails 应用程序中获取这样的汇率:
1.to_money.exchange_to('USD')
(注意:我已将默认货币设置为我的本地货币,即 lkr
)。这个 returns 0。我正在使用 money-rails
gem.
你试过了吗this:
bank.get_rate(:LKR, :USD).to_f
答案可以从@aurelius 发布的link中找到。在不使用 exchange_to
的情况下,有一种直接获取汇率的方法。由于我使用 google currency
gem 并在初始化程序中将其配置为 default_bank
,因此我可以获得这样的速率:
MoneyRails.default_bank.get_rate(:LKR, :USD)
我在 CurrencyFreaks API 上找到了解决方案。您还可以更改 'base' 货币并获取特定货币的响应。对于base=SEK
,您可以通过此代码获得SEK
对USD
的汇率:
require "uri"
require "net/http"
url = URI("https://api.currencyfreaks.com/latest
?apikey=YOUR_APIKEY
&base=SEK
&symbols=USD")
https = Net::HTTP.new(url.host, url.port);
https.use_ssl = true
request = Net::HTTP::Get.new(url)
response = https.request(request)
puts response.read_body
我希望它对你也有用。
我试图在我的 Rails 应用程序中获取这样的汇率:
1.to_money.exchange_to('USD')
(注意:我已将默认货币设置为我的本地货币,即 lkr
)。这个 returns 0。我正在使用 money-rails
gem.
你试过了吗this:
bank.get_rate(:LKR, :USD).to_f
答案可以从@aurelius 发布的link中找到。在不使用 exchange_to
的情况下,有一种直接获取汇率的方法。由于我使用 google currency
gem 并在初始化程序中将其配置为 default_bank
,因此我可以获得这样的速率:
MoneyRails.default_bank.get_rate(:LKR, :USD)
我在 CurrencyFreaks API 上找到了解决方案。您还可以更改 'base' 货币并获取特定货币的响应。对于base=SEK
,您可以通过此代码获得SEK
对USD
的汇率:
require "uri"
require "net/http"
url = URI("https://api.currencyfreaks.com/latest
?apikey=YOUR_APIKEY
&base=SEK
&symbols=USD")
https = Net::HTTP.new(url.host, url.port);
https.use_ssl = true
request = Net::HTTP::Get.new(url)
response = https.request(request)
puts response.read_body
我希望它对你也有用。