0

我想支持我们的用户能够根据他们的语言环境以他们喜欢的单位系统输入测量值。例如,如果他们想输入体重,德国用户输入 [kg],英国用户输入 [pounds]。

是否有任何已知的 gem 或助手,以便在活动记录模型的表单中支持此功能。如果输入的值总是转换为目标单位系统(例如,每个值都保存在 [kg] 中),那就太好了。

4

1 回答 1

0

最好的方法是将所有这些信息存储在数据库中而不更改或转换它。

您应该有一个表映射单位系统和国家(或单位系统和用户,如果它是不受国家约束的首选项)。

考虑到您有一个字段“*measured_value*”,您还应该在同一个表中有一个“*unit_system*”。这样每次你想以不同的单位系统显示值时,你只需要查找映射表来计算新的值。

这使您可以将事物分开并以一种允许您在将来进行更改而不会丢失原始值的方式存储。(如果任何转换值随时间发生变化,这尤其重要,即货币

于 2012-11-14T11:59:17.437 回答