[英]Rails migration: is it ok to use 'nil' as the default value for a boolean field?
[英]Is there any reason to use `default: nil` in a Rails migration for Postgres?
我看到default: nil
在我正在處理的Rails項目的遷移文件中為default: nil
。 在Postgres中,這會導致db中的NULL
值。
有人會用這個嗎?
在我看來,通過跳過設置默認值可以實現相同的結果,無論如何該值將為NULL
。
我現在問自己同樣的問題。 我在模型上有兩列,應始終為'nil'以反映遺留系統決策。
...
我認為沒有理由這樣做,正如你所說,它默認為零。 就我而言,我決定使用validates_absence_of :field
。
它可能不完全是一個答案,但有人可能會覺得其他人正在做這樣的安慰。 我很想知道隱含地假設該領域將始終保持nil
的缺點。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.