【发布时间】:2014-09-21 04:19:28
【问题描述】:
我知道我可以通过执行“rails generate model field1:string:uniq”来生成模型并设置约束,例如 uniq。有没有办法设置“非空”约束?
【问题讨论】:
标签: ruby-on-rails rails-generate
我知道我可以通过执行“rails generate model field1:string:uniq”来生成模型并设置约束,例如 uniq。有没有办法设置“非空”约束?
【问题讨论】:
标签: ruby-on-rails rails-generate
我认为您在运行生成器时无法做到这一点。您是否考虑过在模型生成后更改迁移文件?
迁移文件位于 db/migrations 中,在运行 rake db:migrate 之前,您可以通过向迁移行添加一些参数来使字段不可为空。
假设您有一个名为 category_id 的列:
t.integer :category_id, null: false, default: 0
这将在数据库中以非空格式创建字段。
【讨论】: