Ruby on rails 根据rails中选定的国家/地区更改货币的值
我正在构建一个rails电子商务应用程序,并希望集成一个货币兑换系统,如果访问者可以单击复选框,则将显示一个国家列表,当单击网站上产品货币的价值时,将更改为所选国家货币的价值。是否有一个rails gem连接到货币交换服务器,并且authomaticall为我转换货币,或者我如何实现这一点的想法。谢谢。查看Ruby on rails 根据rails中选定的国家/地区更改货币的值,ruby-on-rails,ruby-on-rails-3,ruby-on-rails-3.1,Ruby On Rails,Ruby On Rails 3,Ruby On Rails 3.1,我正在构建一个rails电子商务应用程序,并希望集成一个货币兑换系统,如果访问者可以单击复选框,则将显示一个国家列表,当单击网站上产品货币的价值时,将更改为所选国家货币的价值。是否有一个rails gem连接到货币交换服务器,并且authomaticall为我转换货币,或者我如何实现这一点的想法。谢谢。查看 似乎有一些变通方法可以精确地完成你想做的事情,但是它会为你的目标提供一个良好的基础。查看 似乎有一些变通方法可以完全实现您的目标,但它会为您的目标提供一个良好的基础。首先要做的是将货币代码设
似乎有一些变通方法可以精确地完成你想做的事情,但是它会为你的目标提供一个良好的基础。查看
似乎有一些变通方法可以完全实现您的目标,但它会为您的目标提供一个良好的基础。首先要做的是将货币代码设置为USD NGN EUR,因此,用户选择哪种货币会将其货币代码保存在会话或cookie中,并记住您的默认货币设置为您想要使用的货币 然后安装gem,它可以让您访问实时汇率 假设所有这些都设置好了,我们将要做的是
require 'money'
require 'money/bank/google_currency'
bank = Money::Bank::GoogleCurrency.new
rate = bank.get_rate(:NGN, :USD).to_f
对于这个例子,我只是得到1奈拉兑1美元的汇率
现在我不知道汇率了,我所要做的就是找到一种方法将商品价格转换为所选货币
假设用户选择美元,则会话[:选定的\u货币]=“USD”
在我们的产品模型中,我们有以下内容
##Assuming default currency is NGN so it defaults to NGN if no currency code
require 'money'
require 'money/bank/google_currency'
def converted_price(currency = :NGN)
bank = Money::Bank::GoogleCurrency.new
rate = bank.get_rate(:NGN, currency).to_f
price = item_amount / rate
price
end
因此,在我们看来,我们可以有
我还没有测试过这个,但这会让你了解我是如何解决这个问题的 要做的第一件事是将货币代码设置为USD NGN EUR,这样用户选择的任何货币都会将其货币代码保存在会话或cookie中,记住您的默认货币设置为您想要使用的任何货币 然后安装gem,它可以让您访问实时汇率 假设所有这些都设置好了,我们将要做的是
require 'money'
require 'money/bank/google_currency'
bank = Money::Bank::GoogleCurrency.new
rate = bank.get_rate(:NGN, :USD).to_f
对于这个例子,我只是得到1奈拉兑1美元的汇率
现在我不知道汇率了,我所要做的就是找到一种方法将商品价格转换为所选货币
假设用户选择美元,则会话[:选定的\u货币]=“USD”
在我们的产品模型中,我们有以下内容
##Assuming default currency is NGN so it defaults to NGN if no currency code
require 'money'
require 'money/bank/google_currency'
def converted_price(currency = :NGN)
bank = Money::Bank::GoogleCurrency.new
rate = bank.get_rate(:NGN, currency).to_f
price = item_amount / rate
price
end
因此,在我们看来,我们可以有
我还没有测试过这个,但这会让你了解我是如何解决这个问题的 @UchennaOkafor关于你是如何解决这个问题的,你能写下来作为答案吗?@SachinSingh在我的文章中添加了一个例子answer@UchennaOkafor你是如何解决这个问题的,你能把它写下来作为答案吗?@SachinSingh补充了一个例子作为我的答案