0
RESTful APIを実装しているアプリケーションがあります。私は2つの方法がありますcreate_order
とorder_status
。どのようにすることができ、ハードコードされた20分を返す代わり相対時間の計算
:eta => 20.minutes.from_now.to_i
:第一の方法は、注文を作成し、order.time
フィールドに現在の時刻とそれを持続する:
order.time = Time.now
第2の方法は、ハードコード値で応答します経過時間とともに減少する相対的な値を返します(ステータスリクエストが行われた時刻に依存します)。
注文の開始時には同じ(20.minutes.from_now.to_i
)ですが、5分後にリクエストが行われた場合は15.minutes.from_now.to_i
になります。
「order.time + 20.minutes'」と同様ですか? – Stefan
@Stephatは、要求の現在の時間に依存しない定数になります。 – dds
注文の始まりが12:00であるとしますと、ETAは '20minutes.from_now'で計算され、12:20になります。 5分後(12時05分)、ETAは「15.minutes.from_now」で計算され、12:20になります。何か不足していますか? – Stefan