Separate Datums- und Uhrzeitfelder in Rails
Ich habe ein ActiveRecord-ModellEvent
mit 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.