我有一个迁移,用于创建一个表,其中包含大约 15 个字段,并且所有字段都不应该为空。我想知道是否有任何技巧可以立即执行此操作而不是为每个字段声明 :null => false
。
最佳答案
实际上,您可以使用 with_options
来做到这一点。它最常用于路由和设置验证,但它实际上适用于任何将选项散列作为最后一个参数的方法。所以,像这样:
create_table :foo do |t|
t.with_options :null => false do |opt|
opt.string :column_name
opt.string :other_column_name
end
end
关于ruby-on-rails - 设置 :null => false as default behaviour when creating a table migration,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7812488/