-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