Отдельные поля формы даты и времени в 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

Любая помощь приветствуется.

Ответы на вопрос(5)

Ваш ответ на вопрос