Я пытаюсь передать текущую дату как скрытое поле в моей форме. Проблема в том, что дата сохраняется в базе данных, но когда я пытаюсь получить к ней доступ, она равна нулю.Скрытые атрибуты настройки поля даты для nil в консоли rails (но нет в базе данных)
В моей схеме:
t.date "spotlight_start_date"
t.date "newsletter_start_date"
t.date "social_media_promotion_start_date"
t.date "personalized_campaign_start_date"
Форма: (не имеет значения материал опущен)
<%= form_for @job do |f| %>
<%= f.hidden_field :spotlight_start_date, value: Time.current %>
<%= f.hidden_field :social_media_promotion_start_date, value: Time.current %>
<%= f.hidden_field :newsletter_start_date, value: Time.current %>
<%= f.hidden_field :personalized_campaign_start_date, value: Time.current %>
<%= f.submit %>
<% end %>
Консоль: (атрибуты даты были сохранены в базе данных)
...spotlight_start_date: "2016-01-18", newsletter_start_date: "2016-01-18", social_media_promotion_start_date: "2016-01-18", personalized_campaign_start_date: "2016-01-18">
Когда я пытаюсь получить доступ к значениям даты, я получаю нуль:
@job.spotlight_start_date
=> nil
Что происходит? Мои мысли, возможно, в том, что скрытые поля сохраняют дату как строку, поэтому консоль rails думает, что это нуль. Я пробовал «Time.now» и не использовал «date:» в скрытых полях.
Пожалуйста, помогите! Спасибо!
Можете ли вы опубликовать дамп всего объекта @job? – errata