Отдельные поля формы даты и времени в Rails
У меня есть модель ActiveRecordEvent
со столбцом даты и времениstarts_at
, Я хотел бы представить форму, где дата и время дляstarts_at
выбираются отдельно (например,"23-10-2010"
на дату и"18:00"
На время). Эти поля должны быть поддержаны одним столбцомstarts_at
и проверки должны быть предпочтительно противstarts_at
, тоже.
Конечно, я могу обойти виртуальные атрибуты и ловушки, но мне бы хотелось более элегантное решение. Я экспериментировал с обоимиcomposed_of
(RDoc) и атрибут-декоратор (обсуждение маяка, GitHub) безуспешно.
Ниже приводится грубая схема того, что я хотел бы ..
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
Любая помощь приветствуется.