我在我正在处理的Rails项目的迁移文件中看到default: nil
。在Postgres中,这会在db中产生NULL
值。
有人会用这个吗?
在我看来,只需跳过设置默认值即可获得相同的结果,无论如何该值都为NULL
。
答案 0 :(得分:0)
我现在正在问自己同样的问题。我在模型上有两列,应始终为“零”以反映传统系统的决定。
...
我不认为这样做是有原因的,正如您所说,它默认为nil。就我而言,我决定也使用validates_absence_of :field
。
这可能并非完全是一个答案,但有人可能会为别人正在这样做而感到安慰。我很想知道隐式假设该字段将始终保持为nil
的缺点。