Rails 3.1 では、モデル内のフィールドの存在を次の方法で検証できます。
validates :name, :presence => true
データベース移行ファイルでは、次のこともできます
t.string :name, :null => false
検証は保存する前にデータの整合性をチェックする方が良いようです。ただし、データベースのチェックは、中止する前に実際の保存を開始した可能性のある保存プロセス中にのみ発生します。モデルのバリデーションの方が優れていますか? 本当にありがとう。