Создание настраиваемого поля даты и времени для формы RoR

#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