1

我有一个模型,它有几个可以为空的列,由于额外的工作,现在需要一些列是非空的。

我遇到的问题是有外键约束。有可选的关联现在不是可选的。

我有很多需要关联的空白关联数据。建议?

从:

  t.integer :user_id,  :null => true
  t.integer :place_id, :null => true

至:

change_column :hotel, :user_id, :integer,     :null => false
change_column :hotel, :place_id, :integer,    :null => false

我知道我可以使用 :default => val 选项,但是在此切换期间我还应该考虑其他什么吗?

4

1 回答 1

1

创建一个单独的迁移,将关联数据链接到现有记录,并确保为迁移命名,以便它在添加约束的迁移之前运行。:null => false

于 2012-06-18T10:54:26.043 回答