2

seeds.rbファイルのRails 3.1に数千からcreate件の呼び出しをテストしています。Rails 3 - DBシードデータの検証

これらの呼び出しがモデルの検証に合格しなかった場合、少し問題が発生します。レールは私にこれを通知せず、ファイルの最後までシードが正しく行われます。プロセスの最後に、私がそれらを一つずつチェックしない限り、どのレコードが作成されているのか、どのレコードが作成されていないのか分かりません...

レコードが使用時に検証をパスしなかったときに通知を受け取る方法はありますか? rake db:seedまたはrake db:reset

ありがとうございました!

答えて

2

モデルで必要な検証を作成し、ModelName.create!を使用することができます。入力が無効である場合、これは例外が発生します、これが役立ちます。このうちhttp://apidock.com/rails/ActiveRecord/Validations/ClassMethods/create!

ホープ:)

+0

チェックはこのいただきありがとうございます。他の人には、シードファイルを検索して '.create(' .create!( 'と置き換えて、すぐに私の検証問題を発見しました。 – robyoder

関連する問題