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