#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
?