【问题标题】:Add a DateTime with Mongoid (DateTime hide)添加一个带有 Mongoid 的 DateTime(DateTime 隐藏)
【发布时间】:2011-10-13 17:29:26
【问题描述】:

大家好,我有一个带有 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 字段并将日期添加到数据库中?

【问题讨论】:

    标签: ruby-on-rails date mongodb time


    【解决方案1】:

    为什么不使用在保存时添加 created_at 的默认 Mongoid 时间戳。授予此时间戳仅在保存记录时创建,但它是不可更改的日期和时间。只需将include Mongoid::Timestamps 添加到您的模型,然后在您的展示页面上您就可以访问created_at 来展示它。

    【讨论】:

    • Mongoid::Timestamps 使用 Time 类作为 created_at,我可以将其配置为 DateTime 吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-13
    • 1970-01-01
    • 1970-01-01
    • 2013-05-03
    • 1970-01-01
    相关资源
    最近更新 更多