[英]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.