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

什么是时间戳,为什么它被创建,当我不要求它创建?

解决方法

Rails自动将两列,created_at和updated_at添加到表/ migration / ActiveRecord模型中.如果你不想要它们,你可以删除它们.

自动为自己做的东西,你“没有问”是Rails擅长的:这是“配置(CoC)约定”.你可以(几乎)总是指定你想要的东西,但是一般来说,Rails将以大多数用户想要的方式来做事情.

创建和更新的时间戳通常非常有用.

相关文章

validates:conclusion,:presence=>true,:inclusion=>{...
一、redis集群搭建redis3.0以前,提供了Sentinel工具来监控各...
分享一下我老师大神的人工智能教程。零基础!通俗易懂!风趣...
上一篇博文 ruby传参之引用类型 里边定义了一个方法名 mo...
一编程与编程语言 什么是编程语言? 能够被计算机所识别的表...
Ruby类和对象Ruby是一种完美的面向对象编程语言。面向对象编...