Создание настраиваемого поля DateTime для формы RoR - PullRequest
0 голосов
/ 01 ноября 2011

Я пытаюсь реализовать пользовательское поле DateTime с тремя текстовыми полями (одно связано с JS DatePicker, а два других - для часов и минут)

Я хочу, чтобы поля были связаны, если это возможно.

<%= f.text_field :date_time, :class => "datepicker" %><br />
<%= f.text_field :date_time["hours"] %>
<%= f.text_field :date_time["minutes"] %>

Может ли он когда-либо работать или я должен выполнять всю обработку при создании экземпляра объекта?

Заранее спасибо

1 Ответ

1 голос
/ 01 ноября 2011

Вам нужно будет построить время в Ruby при получении формы.

В идеале используйте что-то вроде:

<%= text_field_tag 'date', :class => "datepicker" %><br />
<%= text_field_tag "hours" %>
<%= text_field_tag "minutes" %>

Затем вам нужно будет проанализировать дату, чтобы получить год/ месяц / день, а затем используйте их со своими часами / минутами и вставьте их в Date.civil_with_format, чтобы вернуть объект Time.

...