row = {"joining_date"=>"18/07/2015", "name"=>" Joe Doe ", "company"=>" Google", "location"=>" New York ", "role"=>"developer", "email"=>"[email protected]", "mobile"=>"11-(640)123-45674", "address"=>"4 XYZ Road", "validity"=>"true"}
row
ist nur ungültig, wenn einer der Felder (joining_date, name, company, location, email, address
) nil
ist oder nicht present
.Ruby Regex, um Null oder leere Werte für den Import von CSV zu finden?
def is_valid?
valid = true
if row[:name] == nil || row[:joining_date] == nil || row[:address] == nil || row[:email] == nil || row[:company] == nil || row[:location] == nil
valid = false
end
valid
end
Gibt es eine Möglichkeit, dass ich das obige Verfahren in Schienen vereinfachen und Refactoring kann es effizienter finden Regex?
Dank leer sind. Aber ich möchte nicht nach allen Schlüsseln suchen. Es dürfen nur bestimmte Werte nicht leer sein. – Vinay
@Vinay dann schneiden Sie einfach nur diese Schlüssel, 'row.slice (: key_1,: key_2,: key_3) .values.all? (&: Vorhanden?)' – lusketeer
@lusketeer row.slice? Undefined Methode für 'Scheibe' für HASH – Vinay