2012-05-22 4 views
1

레일즈 전자 상거래 애플리케이션을 구축 중이며 방문자가 체크 박스를 클릭하면 국가 목록이 표시되는 환율 교환 시스템을 통합하려고합니다. 사이트의 통화 통화 값을 클릭하면 선택한 국가 통화 값으로 변경됩니다. 통화 교환 서버에 연결하는 레일 보석이 있고 자동 판매기가 나를 위해 통화를 변환하거나 내가이 작업을 수행 할 수있는 방법에 대한 아이디어가 있습니까? 고맙습니다. money gem
밖으로선택한 국가를 기준으로 레일을 기준으로 통화 가치를 변경합니다.

답변

0

확인 그러나 그것은 당신에게 당신이 목표로하는지에 알맞은 기반을주지 일부 해결 방법은 당신이 원하는 정확히 무엇을해야 할 것으로 보인다.

+0

감사합니다. 나는 그것을 조사 할 것입니다. – Uchenna

+0

@UchennaOkafor이 문제를 어떻게 해결 했습니까? 답으로 쓸 수 있습니까? –

+0

@SachinSingh이 내 대답으로 예제를 추가했습니다. – Uchenna

1

먼저 할 일은 USD NGN EUR과 같은 통화 코드입니다. 따라서 사용자가 선택한 통화는 세션 또는 쿠키에 저장된 통화 코드이며 기본 통화가 설정되어 있음을 염두에 두어야합니다 사용하고 싶다.

다음 실시간 환율에 액세스 할 수있는 google currency 보석을 설치하십시오. 이 모든 우리가 무엇을 할 것 인 설정되어 가정

난 단지 내가 더 속도 모두 내가해야한다는 지금 $ (1)

-1 나리의 속도를 얻고,이 예를 들어

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

입니다 상품 가격을 선택한 통화로 변환하는 방법을 찾으십시오.

내가 테스트하지 않았습니다 그래서 우리의 관점에서 우리가 <%= @product.converted_price(session[:selected_currency])%>

을 가질 수 있습니다 우리가

##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 

다음 한 다음 우리의 제품 모델의 session[:selected_currency] = "USD"

을 사용자가 $ 선택됩니다 가정이 있지만, 이게 내가이 문제를 어떻게 해결했는지 알게 해줄거야.

관련 문제