У меня есть модель ActiveRecord Event
с колонкой datetime starts_at
. Я хотел бы представить форму, в которой дата и время для starts_at
выбраны отдельно (например, "23-10-2010"
для даты и "18:00"
за время). Эти поля должны подкрепляться одним столбцом starts_at
, а проверки должны быть предпочтительно равными starts_at
.Отдельные поля даты и времени в Rails
Я могу, конечно, обманывать виртуальными атрибутами и крючками, но мне хотелось бы более элегантное решение. Я экспериментировал как с composed_of
(rdoc), так и с атрибутом-декоратором (lighthouse discussion, 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
Любая помощь приветствуется.
Я столкнулся с этим несколько раз сейчас, но до сих пор не нашел приятного решения. Причина его расщепления заключается в том, что я могу использовать datepicker и time_select отдельно. – benvds