Separe los campos de formulario de fecha y hora en Rails

Tengo un modelo ActiveRecordEventcon 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.

Respuestas a la pregunta(5)

Su respuesta a la pregunta