首页 > 解决方案 > 时间戳不会显示在我的联系人数据库中

问题描述

我正在做一个在线课程,我正在尝试设计一个带有用户数据库的网站。我已经建立了一个带有表单/表格的“联系我们”页面。我无法在 rails 控制台中显示时间戳 $ Contact.all

这是我的 Schema.rb :

ActiveRecord::Schema.define(version: 20190518115940) do

  create_table "contacts", force: :cascade do |t|
    t.string "name"
    t.string "email"
    t.text   "comments"
  end
end

这是 crate_contacts.rb 文件:

class CreateContacts < ActiveRecord::Migration[5.0]
  def change
    create_table :contacts do |t|
      t.string :name
      t.string :email
      t.text :comments

      t.timestamps
    end
  end
end

标签: sqlruby-on-railsdatabasetimestamp

解决方案


schema.rb对时间戳一无所知。您是否在没有创建表的情况下timestamps将其添加到迁移中?

如果是这样,您可以使用命令重新运行迁移(假设它是最后一个)rails db:migrate:redo,但该表中的所有数据都将被擦除。

有关更多选项,请参阅本指南


推荐阅读