0

例如,我知道我可以通过执行“rails generate model field1:string:uniq”来生成模型并设置约束,例如 uniq。有没有办法可以设置“非空”约束?

4

1 回答 1

0

我认为您在运行生成器时无法做到这一点。您是否考虑过在生成模型后更改迁移文件?

迁移文件位于 db/migrations 中,在运行 rake db:migrate 之前,您可以通过向迁移行添加一些参数来使字段不可为空。

假设您有一个名为 category_id 的列:

t.integer :category_id, null: false, default: 0

这将以非空格式在数据库中创建字段。

于 2014-09-21T05:54:40.623 回答