time_select con 12 horas y zona horaria en Ruby on Rails

Tengo la necesidad de capturar una hora y zona horaria de los usuarios de una aplicación de rails 2.3.8, pero no he podido pensar en una solución limpia para crear y analizar las selecciones.

Lo ideal sería tener un menú desplegable para lo siguiente:

hora (1-12)minuto (0-59)AM PMZona horaria

¿Hay alguna gema / complemento que logre lo que estoy buscando? ¿Tendré que almacenar la hora y la zona horaria en la base de datos? ¿Cuál es la mejor estrategia para el almacenamiento?

Eventualmente tendré que escupir estos valores en UTC, pero un usuario debería poder regresar y revisar la hora en la zona horaria correcta.

Respuestas a la pregunta(1)

Su respuesta a la pregunta