2011-10-19 66 views
1

我在我的数据库中存储价格。商店货币代码以及价格

我想我应该将货币存储为需要支持国际化的应用程序。

我认为正确的做法是存储ISO 4217货币代码,例如USD美国$,对澳元AU $和欧元EUR ...

我有一个价格,并在模型中的货币属性...我做对了吗?

如何将货币代码转换为符号版本?有没有这方面的帮手?我需要创建一个相应的哈希?

干杯,

乔尔

+0

我的值存储在一种货币,然后根据需要转换为其他货币。 –

+3

@EdManet真的吗?在使用价值时应用汇率?这将在不同的日子返回不同的价格。 – Widor

+0

@Widor正是。所以2009年的价格是1美元= 1.5澳元= 0.7欧元。两年后,当1美元= .99澳元= .8欧元时,价格仍应为1.5澳元和.7欧元?您将收取过多的澳元,但EUR不够。 –

回答

2

你应该看看货币宝石。处理货币代码并支持汇率和格式。

https://github.com/RubyMoney/money

+0

我喜欢这个宝石。我不知道是否应该在存储价格时存储区域设置,然后使用Money gem转换价格...今天,我正在通过I18n处理格式...感谢您认为gem – zabumba

+0

,最好是存储区域设置还是货币代码?我想这是一个选择的问题。有什么经验? – zabumba

+0

如果您使用该宝石,则存储货币代码。 – jdc