2016-12-31 4 views
0

私はjsタイマーを持っているので、時間を分の秒で保存する必要があります。 あなたが知っているようにTimer.new(hour, minute, sec)(似ている) どのようにして間隔時間をrails dbに保存できますか?私はちょうどそれを保存する方法を知っている必要があります、私はAJAX /コントローラのものを処理するホを知っています。測定された時間をRails 5に保存する方法は?

答えて

2

複数のオプションがあります。

create_table "your_table", force: true do |t| 
    # ... 
    t.timestamp "started_at" 
    t.timestamp "ended_at" 
end 

それとも、1つのタイムスタンプと、1つの整数列を作成することができます:

create_table "your_table", force: true do |t| 
    # ... 
    t.timestamp "started_at" 
    t.integer "elapsed_time" 
end 

それともあなたが唯一の経過時間保存:

create_table "your_table", force: true do |t| 
    # ... 
    t.integer "elapsed_time" 
end 
をあなたはこのように、データベース内の2つのタイムスタンプ列を作成することができます

started_atおよびended_atは、私の視点ではtimestampまたはdatetimeである必要があります。私は計算をはるかに容易にするので、timeを保存するだけではありません。たとえば、今日はstarted_atended_atは明日です。

Railsが時刻値を秒単位またはマイクロ秒単位で格納する場合、データベースに依存することに注意してください。

関連する問題