2011-10-19 10 views
1

私は自分のデータベースに価格を格納しています。価格と一緒に通貨コードを保存

国際化をサポートする必要があるため、通貨を自分のアプリケーションとして保存する必要があると考えました。

私は、モデル内の価格と通貨の属性を持っている

...正しい方法は、ユーロのためにAU $とユーロのために、このようなUS $のためのUSDとしてISO 4217通貨コード、AUDを格納することであると信じて...私はそれを正しくしていますか?

通貨コードをそれに変換するにはどうすればよいですか?これを助ける人はいますか?私は自分自身に対応するハッシュを作成する必要がありますか?

乾杯、

ジョエル

+0

私は、必要に応じて他の通貨に変換、その後、1つの通貨で値を格納します。 –

+3

@EdManet本当ですか?値を使用した時点で為替レートを適用しますか?これは、異なる日に異なる価格を返すだろう。 – Widor

+0

@Widor正確に。したがって2009年の価格は1 USD = 1.5 AUD = .7 EURです。 2年後、1米ドル= .99 AUD = 8ユーロの場合、価格は依然として1.5 AUDと0.7ユーロですか?あまりにも多くのAUDと十分なEURを請求していません。 –

答えて

2

あなたはお金の宝石を見ている必要があります。通貨コードを処理し、為替レートと書式設定をサポートしています。

https://github.com/RubyMoney/money

+0

私はこの宝石が好きです。私はちょうど価格が保存されているときにロケールを保存し、次に価格を変換するためにお金の宝石を使用する必要があるのだろう...今日私はI18nを介して書式を処理しています...あなたの意見では宝石 – zabumba

+0

、ロケールや通貨コードを保存する方が良いでしょうか?私はそれが選択の問題だと思う。その経験はありますか? – zabumba

+0

その宝石を使用している場合は、通貨コードを保存します。 – jdc

関連する問題