Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/58.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 根据rails中选定的国家/地区更改货币的值_Ruby On Rails_Ruby On Rails 3_Ruby On Rails 3.1 - Fatal编程技术网

Ruby on rails 根据rails中选定的国家/地区更改货币的值

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为我转换货币,或者我如何实现这一点的想法。谢谢。查看 似乎有一些变通方法可以精确地完成你想做的事情,但是它会为你的目标提供一个良好的基础。查看 似乎有一些变通方法可以完全实现您的目标,但它会为您的目标提供一个良好的基础。首先要做的是将货币代码设

我正在构建一个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补充了一个例子作为我的答案