我正在尝试添加第一个生成的迁移文件表。
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)
我还应该看到电子邮件类型字符串,但我不知道。有谁能告诉我我做错了什么?这是我在轨道上使用红宝石的第一天,所以它可能是非常愚蠢的。
答案 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