0

我有一个 rake 任务,它运行来自多个引擎的迁移和种子。在种子尝试为已迁移的字段创建具有 nil 列的对象时,我遇到了错误。

我在种子文件中插入了一个调试器行并运行了以下命令:

>Document::Work.column_defaults
{"id"=>nil,
 "abstract"=>nil,
 "created_at"=>nil,
 "updated_at"=>nil,
 "work_type_id"=>nil}

>Document::Work.reset_column_information
nil

>Document::Work.column_defaults
{"id"=>nil,
 "created_at"=>nil,
 "updated_at"=>nil,
 "work_type_id"=>nil,
 "creator_id"=>nil}

有没有办法可以刷新环境,或者我需要在所有种子文件中调用 reset_column_information 吗?

4

1 回答 1

0

我想你只需要做一次。在您删除列后立即。

于 2013-05-30T16:49:55.027 回答