在Rails应用程序中从华氏温度转换为摄氏温度?

mma*_*one 0 javascript ruby-on-rails weather temperature

我对Rails比较陌生,我正在构建一个处理天气数据的应用程序.我的主要用途是在美国境内,因此用户的演示可能是华氏度.我消耗的数据Feed以摄氏度为单位.

我解决这个问题的正常方法是celsius在模型中有一个列,然后是fahrenheit从F转换为C 的自定义模型方法.但是,由于各种设计决策,我没有特定的温度字段.(tl;博士我正在追踪除了天气之外的许多不同的环境条件,所以我有一个通用value列和一type列.)

我看到一些替代方案:

  1. 在内部存储F. 我在使用天气数据源时只转换为C. 假设我没有在具有健全测量系统的地方拥有用户.
  2. 在内部存储C. 在视图中转换为F(如果用户的偏好是看F).这将是棘手的,因为转换的公式value需要在Rails视图和JS中实现,据我所知.
  3. 在内部存储C. 根据上下文转换为F,即在创建type温度且用户偏好华氏温度的记录时,运行执行before_save转换的回调.我不知道该怎么办阅读......

什么是正确的结构方式?谢谢!

Aln*_*tak 6

在内部存储一个表格,它应该是国际标准化的Celcius规模.

其他任何事情都是一个演示问题.