J'ai un ActiveRecord modèle Event
avec une colonne datetime starts_at
. Je voudrais présenter une forme, où la date et l'heure pour starts_at
sont choisis séparément (par exemple, "23-10-2010"
pour la date et l' "18:00"
du temps). Ces champs doivent être soutenus par la seule colonne starts_at
, et les validations doivent être de préférence à l'encontre starts_at
, trop.
Je peux bien sûr muck autour avec les attributs virtuels et des crochets, mais je voudrais une solution plus élégante. J'ai expérimenté avec les deux composed_of
(rdoc), et l'attribut-décorateur (phare de discussion, github) sans succès.
Ci-dessous est une ébauche de ce que je voudrais..
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
Toute aide appréciée.