2012-05-22 11 views
1

Я создаю приложение для электронной торговли с рельсами и хотел бы интегрировать систему обмена валют, если посетители могут нажать на флажок, и будет отображаться список стран, и когда нажал на значение валют товаров на сайте, изменится на значение выбранной страны. Есть ли рельсовая жемчужина, которая соединяется с сервером обмена валюты, и authomaticall преобразует валюту для меня или какие-либо идеи о том, как я могу это сделать. Спасибо.изменение значения валюты на основе выбранной страны в rails

ответ

0

Отъезд money gem
Там, кажется, некоторые обходной путь, чтобы сделать именно то, что вы хотите сделать, но это даст вам приличную базу к тому, что вы стремитесь.

+0

спасибо, что посмотрю. – Uchenna

+0

@UchennaOkafor, как вы исправили эту проблему, не могли бы вы написать ее как ответ? –

+0

@SachinSingh добавил пример моего ответа – Uchenna

1

Первое, что нужно сделать, это иметь код валюты, например, USD NGN EUR, так что когда-либо валюта, которую пользователь выбирает, имеет код валюты, сохраненный в сеансе или cookie, имея в виду, что ваша валюта по умолчанию установлена ​​на то, хотите использовать.

Затем установите драгоценный камень google currency, который дает вам доступ к обменному курсу реального времени.

Предполагая, что все это имеет значение, что мы будем делать это

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

Для этого примера, я просто получаю скорость 1 Наира до $ 1

теперь, что я не скорость все я должен do - это способ конвертации цены товара в выбранную валюту.

Предположим, что пользователь выбирает $ тогда 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])%>

Я не проверял это, но это даст вам представление о том, как я решил проблему.

Смежные вопросы