Techioz Blog

Railsの国コードからISO通貨コードを取得するにはどうすればよいですか?

概要

私の Rails アプリでは、国コード、通貨コード、ISO ロケール コードを使用して API からデータを取得したいと考えています。ユーザーがどこからでも私のサイトにアクセスしたときに、この情報を動的に取得するにはどうすればよいですか?

私は geocoder gem を使用したので、request.location によって場所の情報を取得し、この gem を使用して国コードを取得できます。通貨コードや ISO ロケール コードなどの残りの情報を取得するにはどうすればよいですか??誰か私を助けたり、導いてくれませんか??

このマネージェムを見たことはありますが、これらすべての情報が得られるかどうかはわかりません。

前もって感謝します :)

解決策

@Prakash Murthyの答えを試しました。しかし、この http://www.currency-iso.org/dam/downloads/table_a1.xml には多くの問題があり、すべての国の固有名があるわけではなく、一部の国には複数の通貨コードがあることがわかり、混乱しました。しかし最終的には、データベースを作成せずに、この単一国の宝石によって解決策を見つけました。

私が解決策を達成した方法は次のとおりです。

country_name = request.location.data['country_name'] # got country name
c = Country.find_country_by_name(country_name) # got currency details
currency_code = c.currency['code'] # got currency code

私自身の質問に答えるのは申し訳ありませんが、ここに投稿したので、今後、私のように同じ問題で立ち往生している人がいる場合、その人の時間は無駄ではありません。