Ruby货币兑换宝石,工作?

b4lqfgs4  于 2023-10-18  发布在  Ruby
关注(0)|答案(2)|浏览(93)

这是基于先前解决的一个问题。我需要加载销售价格为我的Ruby为基础的应用程序在不同的货币。我最近使用gem google_currency来转换基于Google API的价格。在最近的某个时候,它停止了工作,我不知道为什么。我试过各种方法测试,但无法找出问题所在。
我现在尝试使用'exchange' gem,它有很好的文档,但是我使用的方法在运行时不会在视图文件中产生任何内容。
根据交易所gem,简单的转换应该是这样的:

def exchange4
   puts 10.in(:eur).to(:usd)

end

但是,它并没有在html视图中加载任何内容。任何建议,包括其他工作宝石欢迎!
目前这段代码似乎会通过,但现在Action Controller告诉我它不知道转换率:

def exchange4(goods)
    require 'money'
    require 'money-rails'

   exr = Money.new(1, goods.currency).exchange_to(buyer.currency)
    puts exr
end

操作控制器给出的错误是:

No conversion rate known for 'GBP' -> 'EUR'

很奇怪..

20jt8wwn

20jt8wwn1#

RubyMoney组织有一个很好的选择来处理货币,金钱和交换。我使用money,它真的很好用。对于Rails集成,他们有money-rails
交换示例:

  • Money.us_dollar(100).exchange_to('EUR')
  • Money.new(100, 'USD').exchange_to('EUR')

您可以使用eu_central_bank gem(与money兼容)提取所有汇率。示例用法(在Rails控制台中):

>> bank = EuCentralBank.new
>> bank.update_rates # if bank.last_updated.blank? || bank.last_updated < 1.day.ago
>> Money.default_bank = bank

然后又道:

>> Money.new(1, 'GBP').exchange_to('EUR')
=> #<Money fractional:1 currency:EUR>
qeeaahzv

qeeaahzv2#

我使用currencyapi.com多年来,因为他们也提供了一个ruby SDK for exchange rates

相关问题