0

我试图理解为什么 Rails 选择在其迁移列选项中包含:limit:null:default等。

我的理解是 Rails 反对 DB 约束,而是通过 ActiveRecord 验证(如validates_presence_of和各种回调(如before_save )来强制一致性和非空性(以及许多其他)) 。

假设我完全赞同“模型中的一切”理念,我不应该避免使用上述列选项吗?我在这里想念什么?

谢谢!

4

1 回答 1

0

默认值对于在 db 级别设置很有用,否则您将到处都有代码以确保布尔值默认设置为 false 而不是 nil。

于 2012-05-28T22:46:13.637 回答