Separate Datums- und Uhrzeitfelder in Rails

Ich habe ein ActiveRecord-ModellEventmit einer datetime-Spaltestarts_at. Ich möchte ein Formular präsentieren, in dem Datum und Uhrzeit fürstarts_at werden separat ausgewählt (z. B."23-10-2010" für Datum und"18:00" für die Zeit). Diese Felder sollten mit der einzelnen Spalte @ hinterlegt seistarts_at, und Validierungen sollten vorzugsweise gegen @ sestarts_at, auch

Ich kann natürlich mit virtuellen Attributen und Hooks rumspielen, aber ich hätte gerne eine elegantere Lösung. Ich habe mit beiden experimentiertcomposed_of ( rdoc) und Attribut-Dekorator Leuchtturm Diskussion, github) ohne Erfolg

Below ist ein grober Abriss dessen, was ich möchte ..

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

Jede Hilfe geschätzt.

Antworten auf die Frage(10)

Ihre Antwort auf die Frage