Como você criaria esse horário de aula diário?

O que eu quero fazer é muito simples, mas estou tentando encontrar a melhor ou mais elegante maneira de fazer isso. O aplicativo Rails que estou construindo agora terá um cronograma de aulas diárias. Para cada classe, os campos relevantes para esta pergunta são:

Dia da semanaHora de inícioHora final

Uma única entrada pode ser algo como:

dia da semana: quarta-feirahora de início: 10:00hora de término: meio-dia

Também devo mencionar que é um aplicativo bilíngue do Rails 2.2 e estou usando o recurso nativo do i18n Rails. Na verdade, tenho várias perguntas.

Em relação ao dia da semana, devo criar uma tabela extra com lista de dias ou existe uma maneira interna de criar essa lista em tempo real? Lembre-se de que esses dias da semana deverão ser renderizados em inglês ou espanhol na exibição da programação, dependendo da variável de localidade.

Ao consultar a programação, precisarei agrupar e ordenar os resultados por dia da semana, de segunda a domingo, e, é claro, ordenar as aulas dentro de cada dia pela hora de início.

Em relação ao horário de início e de término de cada classe, você usaria campos de data e hora ou campos inteiros? Se este último, como você implementaria isso exatamente?

Ansioso para ler as diferentes sugestões que vocês vão apresentar.

questionAnswers(3)

yourAnswerToTheQuestion