4

我试图在我的 Rails 应用程序中获得这样的汇率:

1.to_money.exchange_to('USD')

(注意:我已将默认货币设置为我的当地货币lkr)。这将返回 0。我正在使用money-railsgem。

4

3 回答 3

2

我在CurrencyFreaks API 上找到了解决方案。您还可以更改“基础”货币并获取特定货币的响应。对于base=SEK,您可以通过以下代码获取SEKUSD汇率:

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

我希望,它也对你有用。

于 2020-10-01T09:51:10.173 回答
1

你试过这个

bank.get_rate(:LKR, :USD).to_f
于 2015-06-08T07:00:20.060 回答
1

可以从@aurelius 发布的链接中找到答案。不使用exchange_to,有一种直接获取汇率的方法。由于我使用google currencygem 并将其配置为default_bank初始化程序中的,我可以得到这样的速率:

MoneyRails.default_bank.get_rate(:LKR, :USD)
于 2015-06-08T08:19:23.757 回答