前端之家收集整理的这篇文章主要介绍了
ruby-on-rails – 为什么在生成模型时创建时间戳,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
rails generate model User email:string password:string
创建以下迁移脚本
class CreateUsers < ActiveRecord::Migration
def self.up
create_table :users do |t|
t.string :email
t.string :password
t.timestamps
end
end
def self.down
drop_table :users
end
end
什么是时间戳,为什么它被创建,当我不要求它创建?
@H_@R_
502_449@_11@
解决方法
Rails
自动将两列,created_at和updated_at
添加到表/ migration / ActiveRecord模型中.如果你不想要它们,你可以
删除它们.
自动为自己做的东西,你“没有问”是Rails擅长的:这是“配置(CoC)约定”.你可以(几乎)总是指定你想要的东西,但是一般来说,Rails将以大多数用户想要的方式来做事情.
创建和更新的时间戳通常非常有用.
原文链接:https://www.f2er.com/ruby/266057.html