У меня есть модель ActiveRecord Event с столбцом datetime 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
Любая помощь была оценена.