Rails Rails 有没有什么好的办法查询汇率或着计算货币兑换

jasonliu · 2015年07月07日 · 最后由 ywjno 回复于 2015年07月07日 · 3033 次阅读

目前项目要做个小功能,需要根据国家把价格 (美元) 转换成其他币种,比如美元转人民币,欧元,卢布,日元等,所以需要知道当时的汇率。

我试了下 number_to_currency 似乎不起作用

rb(main):082:0> number_to_currency(100, locale: :fr)
=> "$100.00"
irb(main):083:0> number_to_currency(100, locale: :ru)
=> "$100.00"

我看 github 上有些 gem 包可以实现,但是为了很小的一个功能装个 gem 包不太划算,大家有没有什么好的主意,不使用 gem 包来实现这个功能?

找到一个谷歌的 API,可以实时查询汇率 https://www.google.com/finance/converter

汇率不是计算是查询吧。

@rei 感谢指正,我描述不清,已改

目前是打算利用谷歌提供的这个 API,计算出相应币种的汇率,将其存入 redis 或者文件,开个定时任务每几天更新一次

@jasonliu 汇率最迟也是一天一次,银行都有结算的汇率,比较苛刻的条件是实时汇率

Ruby Money有一整套解决方案。

BTW,这个功能虽小但并不简单。

每个银行的汇率也都不一样的,中国银行给出的是当天指导价,各家银行可以在一个范围内浮动

需要 登录 后方可回复, 如果你还没有账号请 注册新账号