2016-12-31 7 views
0

У меня есть таймер js, и мне нужно сохранить время в формате: hour minute second. Как вы знаете Timer.new(hour, minute, sec) (аналогичный). Как я могу сохранить интервал времени в rails db? Мне просто нужно знать, как его сохранить, я знаю, что нужно обрабатывать файлы ajax/controller.Как сохранить измеренное время в Rails 5?

ответ

2

У вас есть несколько вариантов. Вы можете создать два временные метки столбцов в вашей базе данных, как это:

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

Или вы можете создать один временную метку и один целочисленный столбец:

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 

started_at и ended_at должно быть timestamp или datetime, на мой взгляд. Я бы не только сохранил time, потому что он делает вычисления намного проще. Например, когда started_at сегодня и ended_at завтра.

Помните, что он зависит от базы данных, если Rails сохраняет значения времени с точностью в секундах или микросекундах.

Смежные вопросы