ruby-on-rails – 为什么在生成模型时创建时间戳

前端之家收集整理的这篇文章主要介绍了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将以大多数用户想要的方式来做事情.

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

猜你在找的Ruby相关文章