Когда я использовал следующий фрагмент кода в своей модели, он отлично работал для создания новой записи, но когда я попытался отредактировать форму, я получаю то же сообщение об ошибке, которое отображается для создания нового. Фактическая проблема заключается в том, что, когда я редактирую одну и ту же запись формы для тех же данных, она не должна давать эту ошибку. Он должен указывать сообщение об ошибке только при создании дубликатов данных со следующими проверенными полями.Проверка дает ошибку при редактировании формы в рельсах 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