使用:
add_column "users", "admin", "boolean", :default => true
不起作用:
add_column :users, :admin, :boolean, :default => true
现在......我知道两者都是正确的语法。可能导致问题的原因是什么?我不想重新进行所有迁移(将所有符号更改为字符串)。 = \
这是我得到的错误:
-- add_column(:users, :admin, :boolean, {:default=>true})
rake aborted!
An error has occurred, this and all later migrations canceled:
SQLite3::SQLException: no such table: symbols: ALTER TABLE "symbols" ADD "admin" boolean DEFAULT 't'
魔法表“符号”不存在。它不是迁移的地方,当然也不是在第一次迁移中,在第79行发生此错误的任何地方。它确实在此错误之前创建了表....所以... idk问题是什么。
注意:这与我使用的SQL无关。我试过MySQL,现在是SQLite
我是OS X Lion。