Usando um campo de duração em um modelo Rails

Eu estou procurando a melhor maneira de usar um campo de duração em um modelo Rails. Eu gostaria que o formato fosse HH: MM: SS (ex: 01:30:23). O banco de dados em uso é sqlite localmente e Postgres em produção.

Eu também gostaria de trabalhar com este campo para que eu possa dar uma olhada em todos os objetos no campo e criar o tempo total de todos os objetos naquele modelo e acabar com algo como:

30 registros totalizando 45 horas, 25 minutos e 34 segundos.

Então, o que funcionaria melhor para?

Tipo de campo para a migraçãoCampo de formulário para os formulários CRUD (hora, minuto, segundo drop downs?)Método menos caro para gerar a duração total de todos os registros no modelo

questionAnswers(4)

yourAnswerToTheQuestion