迁移列选项的重点是什么?

时间:2012-05-28 22:09:21

标签: ruby-on-rails ruby-on-rails-3

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

我的理解是Rails反对数据库约束,而是通过ActiveRecord验证(例如 validates_presence_of )和各种回调(例如 before_save)强制执行一致性和非空性(以及许多其他限制)强>

假设我假设我完全赞同“模型中的所有内容”理念,我是否应该避免使用上述列选项?我在这里缺少什么?

谢谢!

1 个答案:

答案 0 :(得分:0)

默认值对于设置数据库级别很有用,否则您将在任何地方都有代码,以确保默认情况下将布尔值设置为false而不是nil。