表未显示Rails中的所有列

时间:2015-03-16 01:59:08

标签: sql ruby-on-rails ruby

我正在尝试添加第一个生成的迁移文件表。

class CreateUsers < ActiveRecord::Migration
  def up
    create_table :users do |t|
        t.string "email", :limit => 50, :null => false
      t.timestamps null: false
    end
  end

  def down
    drop_table :users
  end
end

然后我转到命令行并键入rake:db miagrate 我收到此消息

== 20150316003101 CreateUsers: migrating ======================================
-- create_table(:users)
   -> 0.0098s
== 20150316003101 CreateUsers: migrated (0.0098s) =============================

然后我去我的sql并转到我的数据库并检查表和电子邮件列不存在。这就是我所看到的。

describe users;
+------------+----------+------+-----+---------+----------------+
| Field      | Type     | Null | Key | Default | Extra          |
+------------+----------+------+-----+---------+----------------+
| id         | int(11)  | NO   | PRI | NULL    | auto_increment |
| created_at | datetime | NO   |     | NULL    |                |
| updated_at | datetime | NO   |     | NULL    |                |
+------------+----------+------+-----+---------+----------------+
3 rows in set (0.00 sec)

我还应该看到电子邮件类型字符串,但我不知道。有谁能告诉我我做错了什么?这是我在轨道上使用红宝石的第一天,所以它可能是非常愚蠢的。

1 个答案:

答案 0 :(得分:0)

试试这个:

class CreateUsers < ActiveRecord::Migration
  def change
    create_table :users do |t|
      t.string :email, :limit => 50, null: false
      t.timestamps null: false
    end
  end
end