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

标签 ruby-on-rails migration

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

相关文章:

ruby-on-rails - .gemrc 文件规范

android - 没有这样的属性 : variantConfiguration for class:

mysql - 从 MS SQL 迁移到 MySQL : SQLOLEDB? 迁移套件登录错误?

ruby-on-rails - Mongoid 查询中的日期

ruby-on-rails - Resque 工作人员无法识别 Rails Mongoid 模型

ruby-on-rails - 使用 Mongo 部署 Heroku

css - rails 4 : Bootstrap-sass and glyphicons

mysql - 如何将mysql备份导入mongodb?

sql-server - sql server bulk copy out/postgres 从infile复制

php - 如何从克隆的 laravel 项目生成迁移(表?)到本地数据库?