是否有任何理由在Postgres的Rails迁移中使用`default:nil`?

时间:2017-05-05 05:03:33

标签: ruby-on-rails postgresql migration

我在我正在处理的Rails项目的迁移文件中看到default: nil。在Postgres中,这会在db中产生NULL值。

有人会用这个吗?

在我看来,只需跳过设置默认值即可获得相同的结果,无论如何该值都为NULL

1 个答案:

答案 0 :(得分:0)

我现在正在问自己同样的问题。我在模型上有两列,应始终为“零”以反映传统系统的决定。

...

我不认为这样做是有原因的,正如您所说,它默认为nil。就我而言,我决定也使用validates_absence_of :field

这可能并非完全是一个答案,但有人可能会为别人正在这样做而感到安慰。我很想知道隐式假设该字段将始终保持为nil的缺点。