【发布时间】:2016-02-17 20:29:52
【问题描述】:
我在迁移数据库时遇到错误。错误是:
PG::UndefinedColumn: ERROR: column roles.deleted_at does not exist
LINE 1: SELECT "roles".* FROM "roles" WHERE ("roles"."deleted_at" I...
^
: SELECT "roles".* FROM "roles" WHERE ("roles"."deleted_at" IS NULL)
这是我在 schema.rb 中的一部分:
create_table "roles", :force => true do |t|
t.string "name"
t.string "title"
t.integer "resource_id"
t.string "resource_type"
t.datetime "created_at", :null => false
t.datetime "updated_at", :null => false
t.datetime "deleted_at"
end
我试着做:
rails generate migration AddDeletedAtToRoles deleted_at
但这并没有帮助。
【问题讨论】:
-
你在使用acts_as_paranoid gem吗?您也可以在此处添加用于运行迁移的命令以及迁移文件。
-
"你的 schema.rb 的一部分"...你能告诉我们这是在哪里创建的 migration 吗?您的架构可能与他们不同步...
标签: ruby-on-rails ruby-on-rails-3 dbmigrate