Ho un modello ActiveRecord Event
con una colonna datetime starts_at
. Vorrei presentare un modulo, in cui data e ora per starts_at
vengono scelti separatamente (ad esempio "23-10-2010"
per la data e "18:00"
per il tempo). Questi campi devono essere supportati dalla singola colonna starts_at
e le convalide dovrebbero preferibilmente essere contro starts_at
.Campi modulo data e ora separati in Rails
Ovviamente posso andare in giro con attributi e ganci virtuali, ma vorrei una soluzione più elegante. Ho sperimentato sia con composed_of
(rdoc), sia con attributo-decoratore (lighthouse discussion, github) senza successo.
Qui di seguito è un abbozzo di quello che vorrei ..
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
Qualsiasi aiuto apprezzato.
Mi sono imbattuto in questo alcune volte ma non ho ancora trovato una soluzione piacevole. La ragione per dividerlo è che posso usare separatamente un datepicker e il time_select. – benvds