Campos separados de formulário de data e hora no Rails
Eu tenho um modelo ActiveRecordEvent
com 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.