1

次のような期間があります。

  • 2年
  • 1ヶ月
  • 4日

計算に簡単に使用できるように、DB 内の既存のレコードにそれらを追加したいですか? 残りの期間を確認するために必要な計算の種類は [time_period] - (Time.now - [datetime]) です。

私の生理はかなり標準的なので、期間を「2年」、「1か月」、「4日」などの文字列として保存し、分割して使用することを考えていました。たとえば、「4 日」は次のようになります。

4.send("days".to_sym)

この方法についてどう思いますか?より良いアイデアはありますか?

4

2 に答える 2

-1

それらをすべて標準化された形式で保存するのが最善です。秒のように、最初に変換しなくても簡単に計算できるようにします。ある種の単位フィールド (年、日、分、秒など) も保存した場合、秒を表示用の適切な単位に簡単に戻すことができます。

stored_value_in_minutes = stored_value.seconds / 1.minutes
于 2013-09-11T19:54:06.557 に答える