0

という名前のテーブルがありposts、一部のフィールドを にしたいと考えていますnot null。データがないときはいつでも、メッセージを生成したいと思います。フィールドを次のようにするにはどうすればよいnot nullですか?

4

2 に答える 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 に答える