加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby-on-rails – 有效的Ruby货币交换宝石?

发布时间:2020-12-17 03:32:04 所属栏目:百科 来源:网络整理
导读:这是基于之前已解决的问题.我需要为不同货币的基于 ruby的应用程序加载销售价格.我最近使用gem google_currency来转换基于Google API的价格.最近它停止了工作,我不明白为什么.我尝试过各种各样的方法,但无法解决问题所在. 我现在正在尝试使用具有良好文档的
这是基于之前已解决的问题.我需要为不同货币的基于 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

Action Controller给出的错误是:

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

很奇怪..

解决方法

RubyMoney组织有很好的选择来处理货币,货币和交易.我使用 money,它确实有效.对于Rails集成,他们有 money-rails.

交换的例子:

> Money.us_dollar(100).exchange_to(‘EUR’)
> Money.new(100,’USD’).exchange_to(‘EUR’)

您可以使用eu_central_bank gem(与货币兼容)来提取所有汇率.示例用法(在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>

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读