当您创建模型时,您应该生成一个ActiveRecord迁移来创建将存储与此模型关联的数据的表。例如,如果你的模型被称为“产品”,运行:
rails g migration create_products_table
,这将产生一个数据库迁移文件/迁移(前缀为您生成迁移文件的时间戳,如:“20121201200720_create_products_table.rb “)
迁移文件应该是这样的:
class CreateProducts < ActiveRecord::Migration
def change
create_table :products do |t|
t.timestamps
end
end
end
当你运行这个迁移(rake db:migrate
),ActiveRecord的会自动在你的表中创建两列:created_at
和updated_at
。然后去看看你的schema.rb(在db中)。会有这样的事情:
create_table "products", :force => true do |t|
t.datetime "created_at", :null => false
t.datetime "updated_at", :null => false
end
created_at
将存储在该产品创建的时间戳。 updated_at
将存储产品上次更新的时间戳(您在此处查找的内容)
因此,您不必创建自定义列,只需依赖ActiveRecord的内置时间戳。
这么容易..谢谢。我只是一个新手 - 不知道Rails可以为我创建它们 – user1837021