0

我有一个名为 的表posts,我想要一些字段not null。所以每当没有数据时,我想产生一个味精。我怎样才能使字段为not null

4

2 回答 2

1

创建表时,只需在列的数据类型后添加“not null”,例如“text not null”。如果您尝试为该列添加具有空值的记录,这将导致引发异常。您可以在 Rails 应用程序中添加一个 catch/rescue 来捕获此异常。

但是,更好的方法可能是在您尝试使用 ActiveRecord 回调插入数据库之前验证数据......

于 2012-08-20T06:49:52.240 回答
0

创建一个新的迁移来改变表:

change_column :table_name, :field_name, :null => false
于 2012-08-20T07:02:21.063 回答