Separe los campos de formulario de fecha y hora en Rails
Tengo un modelo ActiveRecordEvent
con una columna de fecha y horastarts_at
. Me gustaría presentar un formulario, donde la fecha y la hora destarts_at
se eligen por separado (p. ej."23-10-2010"
para la fecha y"18:00"
para el tiempo). Estos campos deben estar respaldados por una sola columnastarts_at
, y las validaciones deben ser preferiblemente contrastarts_at
, también.
Por supuesto, puedo jugar con atributos virtuales y ganchos, pero me gustaría una solución más elegante. He experimentado con amboscomposed_of
(rdoc) y decorador de atributos (discusión faro, github) sin éxito.
A continuación se muestra un resumen de lo que me gustaría ...
class Event < ActiveRecord::Base
validates_presence_of :start_date
end
# View
# On submission this should set start_date.
form_for @event do |f|
f.text_field :starts_at_date # date-part of start_date
f.text_field :starts_at_time_of_day # time-of-day-part of start_date
f.submit
end
Cualquier ayuda apreciada.