0
私はPhoenixと遊んで、has_many関連付けを行っていました。私は通常on_delete: :delete_all
を参照列のオプションとして使用します。しかし、私が心を変えて、後でnilify_all
のためにそれを変更したいのであれば、マイグレーションの中でこれを行う方法はありますか?テーブルを作成するための参照列のon_deleteオプションを変更するための移行
移行:
def change do
create table(:messages) do
add :body, :text
add :sender_id, references(:users, on_delete: :delete_all)
timestamps()
end
create index(:messages, [:sender_id])
end
私はこのような何かを探しています:
def change do
change_options table(:messages), :user_id, on_delete: :nilify_all
end
私はmodifyとalterを見てきましたが、私はon_deleteについては何も表示されませんでした。おそらく移行によっては不可能でしょうか?
参考にしていただきありがとうございます。改訂に関する文書には参考文献は表示されませんでした。このようにすることはできないと考えていました。バグについてのリンクをありがとう、私はあなたが私に頭痛を奪うと思う! –