Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/54.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 迁移列选项的意义是什么?_Ruby On Rails_Ruby On Rails 3 - Fatal编程技术网

Ruby on rails 迁移列选项的意义是什么?

Ruby on rails 迁移列选项的意义是什么?,ruby-on-rails,ruby-on-rails-3,Ruby On Rails,Ruby On Rails 3,我试图理解为什么Rails选择在迁移列选项中包括:limit、:null、:default和其他选项 据我所知,Rails坚持反对DB约束,而不是通过ActiveRecord验证(如validates_presence_of)和各种回调(如save之前)来强制一致性和非空性,以及许多其他 假设我完全同意模型原理中的所有内容,我是否应该避免使用上述列选项?我错过了什么 谢谢 在db级别设置默认值很有用,否则到处都会有代码,以确保布尔值在默认情况下设置为false而不是nil。确实如此。而且,仅仅因

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

据我所知,Rails坚持反对DB约束,而不是通过ActiveRecord验证(如validates_presence_of)和各种回调(如save之前)来强制一致性和非空性,以及许多其他

假设我完全同意模型原理中的所有内容,我是否应该避免使用上述列选项?我错过了什么


谢谢

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

确实如此。而且,仅仅因为db是使用rails迁移创建的,并不一定意味着它是唯一使用它的应用程序。db中还有一个性能元素设置为默认值,而不是处理它的应用程序。