Добавление даты и времени с помощью Mongoid (скрытие даты и времени)

#ruby-on-rails #date #mongodb #time

#ruby-on-rails #Дата #mongodb #время

Вопрос:

Привет, ребята, у меня есть модель с полем DateTime, например:

 include Mongoid::Document
include Mongoid::MultiParameterAttributes 
field :published_on, :type => DateTime
  

В моем _form.html.erb у меня есть:

 <div class="field">
<%= f.label :published_on %><br %>
<%= f.date_select :published_on %>
</div>
.
.
.
.
  

Когда я иду создавать новую статью, я вижу поле выбора даты, но я хочу создать новую статью с датой, но без возможности создания или редактирования даты вручную.

Это означает, что, например, в stackoverflow, если я создаю новый вопрос, отображается дата, но я не вижу поле выбора даты и времени, я тоже не могу редактировать поле.

Возможно ли добавить в мою базу данных mongodb дату и время для создания новой статьи, не отображая дату и время выбора в моих представлениях нового и редактирования?

Возможно скрыть поле date_select и добавить дату в базу данных?

Ответ №1:

Почему бы не использовать временные метки Mongoid по умолчанию, которые добавляют created_at при сохранении. Конечно, эта временная метка создается только при сохранении записи, но это неизменяемые дата и время. Просто добавьте include Mongoid::Timestamps в свою модель, а затем на своей странице показа вы можете просто получить доступ created_at , чтобы показать ее.

Комментарии:

1. Mongoid::Timestamps использует Time класс для created_at , могу ли я настроить его DateTime ?