null:false和required之间的区别:在rails中为true

Rad*_*ika 3 ruby-on-rails rails-migrations

在rails迁移中,null: false和之间的区别是required: true什么?

例如.如果我写:

t.string      :phone_number,      required: true
Run Code Online (Sandbox Code Playgroud)

是这样的:

t.string      :phone_number,      null: false
Run Code Online (Sandbox Code Playgroud)

如果两者不同,那么它们究竟有何不同?

提前致谢:)

Sam*_*mes 5

required:true在迁移中没有做任何事情.您是否可能对Active Record Validations感到困惑?

TL; DR:使用null:false.