我有一个名为posts
的表,我希望某些字段为not null
。所以每当没有数据时,我想产生一个消息。如何将字段设为not null
?
答案 0 :(得分:1)
创建表时,只需在列的数据类型后添加“not null”,例如“text not null”。如果您尝试为该列添加一个空值的记录,这将导致抛出异常。您可以在rails应用程序中添加catch / rescue来捕获此异常。
但是,更好的方法可能是在您尝试使用ActiveRecord回调插入数据库之前验证数据...
答案 1 :(得分:0)
创建一个新的迁移来改变表格:
change_column :table_name, :field_name, :null => false