gpt4 book ai didi

ruby-on-rails - 设置 :null => false as default behaviour when creating a table migration

转载 作者:行者123 更新时间:2023-12-03 22:40:58 25 4
gpt4 key购买 nike

我有一个迁移,用于创建一个表,其中包含大约 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

这是 documentation on Object#with_options .

关于ruby-on-rails - 设置 :null => false as default behaviour when creating a table migration,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7812488/

25 4 0