という名前のテーブルがありposts
、一部のフィールドを にしたいと考えていますnot null
。データがないときはいつでも、メッセージを生成したいと思います。フィールドを次のようにするにはどうすればよいnot null
ですか?
2 に答える
1
テーブルを作成するときは、列のデータ型の後に "not null" を追加します (例: "text not null")。これにより、その列に 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 に答える