2016-09-30 6 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 

ответ