【问题标题】:How to get the exchange currency exchange rate in rails?如何获得rails中的兑换货币汇率?
【发布时间】:2015-06-08 06:53:41
【问题描述】:

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

1.to_money.exchange_to('USD')

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

【问题讨论】:

  • 不是 1 lkr == .0074 美元吗?你期待 1 美分吗?
  • @ForgetfulFellow 是的,它是 0.0074。这正是我需要的。不知何故,它丢失了最后两位数字......我需要将其添加到隐藏字段中,以便我可以使用 JavaScript 使用此汇率实时计算美元金额。

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


【解决方案1】:

我在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

我希望,它也对你有用。

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      【解决方案3】:

      你试过this:

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

      【讨论】:

      • 非常感谢您提供的链接给出了答案,但这不是您提到的。
      猜你喜欢
      • 1970-01-01
      • 2013-12-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-06-23
      • 1970-01-01
      相关资源
      最近更新 更多