Я следовал учебнику Райана Бейтса на вложенных моделях. Некоторые из моих вложенных моделей имеют даты, связанные с ними. В моих миграциях они на самом деле типа «Дата».
Некоторые вещи, которые я пробовал, и проблемы, с которыми я столкнулся
- date_select - может обрабатывать префикс объекта формы, но не атрибуты вложенных моделей
- select_year - не работает с объектом формы
- обычный выбор, заполненный годом с использованием (Time.now.year - 100) .. (Time.now.year) и переопределением атрибута доступа attr start_date и end_date, чтобы получить значение в выборе для формирования даты и передавая это обратно. работает только при создании, а не при обновлении
- изменение типа данных поля на строку и использование обычного выбора, заполненного годом, с использованием (Time.now.year - 100) .. (Time.now.year) работает, но при редактировании , он не будет повторно заполнять выбор текущей информацией
Любые идеи или советы будут полезны.
Редактировать: before_save представляется более многообещающим, но по какой-то причине значение nil входит до сохранения, но видно в log dump.
Редактировать 2: Интересно, что эта проблема возникает только при «обновлении», а не при «создании».