什么是用于创建表的Rails迁移?

时间:2013-12-26 01:21:54

标签: ruby-on-rails ruby-on-rails-4 rails-activerecord database-migration rails-migrations

创建表的Rails迁移是什么?

我尝试了这个迁移生成器:

$ rails g migration CreateQuestions user:references question_title:string question_text:text approved:boolean

这会创建一个似乎缺少常规idtimestamps字段的迁移。我弄乱了发电机吗?

class CreateQuestions < ActiveRecord::Migration
  def change
    create_table :questions do |t|
      t.references :user, index: true
      t.string :question_title
      t.text :question_text
      t.boolean :approved
    end
  end
end

1 个答案:

答案 0 :(得分:3)

  1. "A primary key column called id will also be added implicitly, as it's the default primary key for all Active Record models."

  2. 如果您想添加timestamps,请将其添加到您的迁移文件中:

    t.timestamps