2017-04-19 3 views
0

Ich versuche, für bestimmte Eintrag Bedingung Kombinationen "entry_conditions" zu überprüfen, wenn ein Benutzer ein Formular einreicht.Rails-Methode Auswertung von Benutzereingaben

Wenn der Benutzer diese genauen Werte für eine der entry_conditions (a oder b) eingibt, würde ich gerne "meets_any_entry_conditions?" Wahr sein. Aber ich kämpfe mit der Struktur.

def entry_conditions 
condition a = [fielda: 6, fieldb: 6, fieldc: 6] 
condition b = [fielde: 10, fieldf: 10, fieldg: 10] 
end 


def meets_any_entry_conditions? 
    entry_conditions.any? 
end 

Antwort

0
def entry_conditions 
    [{fielda: 6, fieldb: 6, fieldc: 6},{fielde: 10, fieldf: 10, fieldg: 10}] 
end 

def meets_any_entry_conditions? 
    entry_conditions.each do |condition| 
    passed = true 
    condition.each do |k, v| 
     passed = false unless send(k) == v 
     break unless passed 
    end 
    return true if passed 
    end 
    false 
end 
+0

Das funktionierte perfekt, dank Steve! – NU2Rails