2016-09-24 4 views
0

I Modell namens Schüler in dem Schülertisch Ich bin Speicherung student_name, die Telefonnummer auch ich andere Modell-ID-Klasse gespeichert Ich brauche das zu überprüfen, für einen Rekord Schüler erstellen all diese drei Werte sind einzigartig für die neuen zu schaffen Aufzeichnung.Validation In Schienen 2

Bitte helfen Sie mir dies in Schienen bei der Validierung 2.Also i die unter Validierung versucht, seine nur zwei Werte batch_id und student_name Validierung. Zusammen mit diesem muss ich auch Telefonnummer

class Student < ActiveRecord::Base> 
    validates_uniqueness_of :first_name, :scope => [:phone1, :batch_id] 
end 
+0

bestätigen Es tut mir leid, was die Frage war? Bitte bearbeiten Sie Ihren Beitrag, damit klar ist, was Sie fragen. –

+0

ich brauche, wenn dieselben Daten in der Kurve 3 Spalten der gleichen Tabelle mit derselben ID in einem Tabellen sollten einen Fehler –

+1

dankbar für die Frage ich die Lösung auf meine Frage –

Antwort

0

In einem Modell validieren i den folgenden Code verwendet

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 
end 
+0

Wenn ich diese verwendet zu validieren ich eine andere Störung erhalte während der Bearbeitung der Student seine Form den gleichen Fehler zu geben für die gleiche Schüler, wenn wir nur ein Datum mit den gleichen Einträgen haben jeder können Lösung dafür geben. –