2016-09-30 1 views
-1

私のモデルで次のコードを使用したとき、新しいエントリを作成するのにうまくいきましたが、フォームを編集しようとしたときに同じエラーメッセージが表示されています。実際の問題は、同じデータの同じフォームエントリを編集するときに、そのエラーを通知すべきではないということです。検証された次のフィールドで重複データが作成された場合にのみ、エラーメッセージが表示されます。レール2のフォームを編集している間、検証でエラーが発生していますか?

module StudentModel 
    validate :is_valid_true 
private 
def is_valid_true 
    @batch = Batch.find(self.batch_id) 
    @batch.students.each do |s| 
    if ((s.full_name==self.full_name)&&(s.phone2==self.phone2)) 
     errors.add_to_base("Student with same Name and Mobile number is already Present in the Batch") 
     break 
    end 
    end 
end 

end 

答えて

関連する問題