Campos separados de formulário de data e hora no Rails

Eu tenho um modelo ActiveRecordEventcom uma coluna datetimestarts_at. Eu gostaria de apresentar um formulário, onde data e hora parastarts_at são escolhidos separadamente (por exemplo,"23-10-2010" para data e"18:00" por tempo). Esses campos devem ser apoiados pela coluna únicastarts_at, e as validações devem preferencialmente ser contrastarts_at, também.

É claro que posso mexer com atributos virtuais e ganchos, mas gostaria de uma solução mais elegante. Eu experimentei com amboscomposed_of (rdoc) e decorador de atributos (discussão farol, github) sem sucesso.

Abaixo está um esboço do que eu gostaria ..

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

Qualquer ajuda apreciada.

questionAnswers(5)

yourAnswerToTheQuestion