为用户存储TimeZone和货币

时间:2014-02-01 04:54:13

标签: ruby-on-rails mongodb timezone currency

我们希望允许用户在用户设置中存储他们的时区和货币偏好。

我们正在使用Rails 4和MongoDB与MongoID。是否有任何创业板允许我们这样做?

哪种数据类型最适合存储它们,因为显示的网站上的所有时间都必须转换为所需的时区。

1 个答案:

答案 0 :(得分:9)

如果您使用的是Rails time zones,那么您将存储与该时区相关联的标识符。例如“东部时间(美国和加拿大)”。但是,由于timezone tag wiki(靠近底部)中列出的原因,我不建议您使用Rails时区。

相反,您应该使用tzinfo gem,它使用IANA / Olson数据中的标准化时区。例如,“America / New_York”。

货币最好存储为三个字母ISO 4217 currency code。例如“USD”或“EUR”。