Я голосую за один столбец, чтобы отслеживать продолжительность.Это позволяет нормализовать длительность, в то время как для нормализации продолжительности нескольких столбцов вам потребуется почти столько же или больше работы.
Rails (activesupport) также дает вам замечательные методы для работы со временем.Например, если ваша продолжительность в секундах, вы можете легко добавить продолжительность в секундах к определенному моменту времени и получить время окончания:
end_time = Time.now + duration_in_secs
Это немного больше работыиспользуя виртуальные атрибуты, чтобы отделить это, но по моему опыту, это не так много работы.возможно, есть плагин или гем, который упрощает его.