mysql - Rails - 如何向模型添加时间戳?

标签 mysql ruby-on-rails ruby time

我有一个包含这些列的现有模型(和表):idnamecity。这张表中有数据,我想在这张表中添加列 created_atupdated_at - 谁能帮我,怎么做?我的意思是 - 如果我创建了一个模型,那么这两列是自动创建的,并且当我在那里保存一些东西时,时间信息总是自动插入。

现在可以添加这两列自动插入时间数据吗?

最佳答案

应该注意的是,虽然 maček 的答案是正确的,但他没有使用正确的迁移语法(忘记了“更改”方法)。

所以这是他用更正语法的答案:

这应该允许您将时间戳列添加到已经存在的模型中

rake generate migration add_timestamps_to_users

这将为您创建一个迁移文件。打开它并进行必要的更改

class AddTimestampsToModel < ActiveRecord::Migration
  # in my example i'm using `users` table; change this to match your table name
  def change
    change_table :users do |t|
      t.timestamps
    end
  end
end

然后迁移你的数据库

rake db:migrate

关于mysql - Rails - 如何向模型添加时间戳?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8261910/

相关文章:

ruby-on-rails - 在 ruby​​ (NoMethodError) 模块中定义一个方法

ruby - 如何将传入的参数传递给另一个方法?

php - Codeigniter - 如何在查询中选择匹配日期列的行 ID

ruby-on-rails - 如何在 Ruby on Rails 3 中以非阻塞模式运行外部 shell 命令

mysql - 根据mysql中状态列的最小数量更新列?

ruby-on-rails - 什么时候在 ROR 中声明回调方法 Private 或 Protected?

ruby-on-rails - 更新是否会更改 PostgreSQL 表中记录的顺序?

ruby-on-rails - 复数 for fields_for has_many 关联未显示在 View 中

mysql - 我有一个 SQL 1066 - 不唯一的表/别名 :

php - 使用 php 在 mysqldb 中搜索