我试图理解为什么Rails选择在其迁移列选项中包含:limit ,:null ,:default 和其他人
我的理解是Rails反对数据库约束,而是通过ActiveRecord验证(例如 validates_presence_of )和各种回调(例如 before_save)强制执行一致性和非空性(以及许多其他限制)强>
假设我假设我完全赞同“模型中的所有内容”理念,我是否应该避免使用上述列选项?我在这里缺少什么?
谢谢!
答案 0 :(得分:0)
默认值对于设置数据库级别很有用,否则您将在任何地方都有代码,以确保默认情况下将布尔值设置为false而不是nil。