1

追加の作業のために、いくつかの列を非nullにする必要がある、いくつかのnull許容列を持つモデルがあります。

私が抱えている問題は、外部キーの制約があることです。現在はオプションではないオプションの関連付けがありました。

関連付けが必要な空白の関連付けを持つデータがたくさんあります。助言?

から:

  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 に答える