#ruby #ruby-on-rails-3.1 #erb
#ruby #ruby-on-rails-3.1 #erb
Вопрос:
Я пытаюсь реализовать настраиваемое поле даты и времени с тремя текстовыми полями (одно связано с JS datepicker, а два других — для часов и минут)
Я хочу, чтобы поля были связаны, если это возможно.
<%= f.text_field :date_time, :class => "datepicker" %><br />
<%= f.text_field :date_time["hours"] %>
<%= f.text_field :date_time["minutes"] %>
Может ли это когда-либо работать или я должен выполнять всю обработку при создании экземпляра объекта?
Заранее спасибо
Ответ №1:
Вам нужно будет создать время в Ruby при получении формы.
В идеале используйте что-то вроде:
<%= text_field_tag 'date', :class => "datepicker" %><br />
<%= text_field_tag "hours" %>
<%= text_field_tag "minutes" %>
Затем вам нужно будет проанализировать дату, чтобы получить значение года / месяца / дня, а затем использовать их с вашими значениями часов / минут и вставить их в Date.civil_with_format, чтобы вернуть объект времени.
Комментарии:
1. Я уже делал это, но мне все еще было интересно, есть ли что-то более похожее на ruby для этого. Спасибо за ответ
2. Может быть, но вы бы написали свой собственный date_time_select