我有一个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?
答案 0 :(得分:0)
我认为你只需要做一次。删除列后立即。