2012-05-22 37 views
1

我建立一個軌道的電子商務應用程序,並想融入一個貨幣交換系統是遊客可以點擊複選框和國家的列表將顯示,當點擊網站上產品貨幣的價值變化爲所選國家貨幣的價值。是否有軌道寶石,連接到貨幣兌換服務器和authomaticall轉換貨幣爲我或任何想法,我可以做到這一點。謝謝。改變基於在軌選定國貨幣的價值

回答

0

退房的money gem
似乎有一些解決方法,做你想要做什麼,但它會給你一個體面的基地,你的目標是什麼了。

+0

謝謝老兄,我將檢查出來。 – Uchenna

+0

@UchennaOkafor你是如何解決這個問題,你可以把它寫成的答案嗎? –

+0

@SachinSingh添加了一個例子作爲我的答案 – Uchenna

1

做的第一件事是有像USD NGN歐元的貨幣代碼,因此它永遠貨幣的用戶選擇了它的貨幣代碼保存在一個會話或餅乾銘記您的默認貨幣設置到過一個你想用。

然後安裝google currency寶石,讓你獲得實時匯率。

假設所有這些設置是什麼,我們需要做的是

require 'money' 
require 'money/bank/google_currency' 
bank = Money::Bank::GoogleCurrency.new 
rate = bank.get_rate(:NGN, :USD).to_f 

在這個例子中,我只得到1個奈拉到$ 1

率現在我沒有率均我必須做是找到一種方法來將項目價格轉換爲選定的貨幣。

假設用戶選擇$,然後在我們的產品模型session[:selected_currency] = "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 

所以我們認爲我們可以有<%= @product.converted_price(session[:selected_currency])%>

我沒有測試過這一點,但這會給你一個我如何解決問題的想法。