如何获得铁路交换货币汇率?

时间:2015-06-08 06:53:42

标签: ruby-on-rails currency money-rails

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

1.to_money.exchange_to('USD')

(注意:我已将默认货币设置为我的本地货币lkr)。这将使用money-rails gem返回0. Im。

3 个答案:

答案 0 :(得分: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

我希望它也对您有用。

答案 1 :(得分:1)

你试过this

bank.get_rate(:LKR, :USD).to_f

答案 2 :(得分:1)

答案可以从@aurelius发布的链接中找到。如果不使用exchange_to,就可以直接获得汇率。由于我使用google currency gem并将其配置为初始化程序中的default_bank,因此我可以获得如下所示的费率:

MoneyRails.default_bank.get_rate(:LKR, :USD)