这是基于先前解决的一个问题。我需要加载销售价格为我的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'
很奇怪..
2条答案
按热度按时间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控制台中):然后又道:
qeeaahzv2#
我使用currencyapi.com多年来,因为他们也提供了一个ruby SDK for exchange rates。