Я бы порекомендовал создать вашу миграцию с помощью поля start
(или того, что вам подходит) с типом :datetime
( см. Здесь ).
С точки зрения представления, «ванильный» подход будет использовать datetime_select
. Информация здесь .
Вероятно, вы можете найти намного более симпатичные представления с помощью ненавязчивого всплывающего календаря в JavaScript. У меня нет конкретных рекомендаций в этой области.