Я считаю, что datetime_select
- черная магия. То, что я действительно пытаюсь понять, это целые 1i
, 2i
, 3i
, 4i
... несколько параметров. В частности, как это обрабатывается в задней части (activerecord, что-то еще?). Что с "i" после номера заказа? Это спецификатор типа? Если да, то какие другие типы доступны? Я прочитал источник date_helper.rb, и он довольно непрозрачен.
Здесь моя мотивация:
У меня есть столбец :datetime
в моей модели, и я хочу ввести в представление через два text_field
s: один для даты и один для времени. Они должны быть проверены, объединены вместе, а затем сохранены в столбце datetime. В конечном счете, я буду использовать календарь javascript для ввода дат в поле даты.
Так кто-нибудь это сделал? Я пробовал использовать виртуальные атрибуты (невероятно недокументированные, кроме рудиментарного railscast), и проблема заключалась в том, что когда создается новый объект activerecord и имеет атрибуты nil, виртуальный атрибут терпит неудачу (undefined метод strftime
для класса nil, что имеет смысл).
У кого-нибудь есть предложения или рекомендации? Спасибо!