Ich versuche, eine Datenbank der Namen nach Nachnamen und Mädchennamen zu suchen. Wenn der Mädchenname jedoch null ist, stürzt die Suche ab. Ich habe ein Workaround mit einer if/then-Anweisung erstellt, möchte aber die richtige (sauberere) Art und Weise lernen, dies in Ruby zu tun.Ruby on Rails 4 - Where Anweisung stürzt ab, wenn keine
if user.maiden_name.nil?
x = Alumni.where(firstname: user.first_name, lastname: user.last_name)
else
x = Alumni.where(firstname: user.first_name, lastname: [user.last_name, user.maiden_name])
end
Vielen Dank!
Welchen Fehler erhalten Sie, wenn die Suche abstürzt? –
Was Neven sagte, weil nil maid_name sollte in Ordnung sein. –
Sie haben Recht, der Fehler war tatsächlich auf der .Upcase, die abstürzte, als es einen Null-Mädchennamen gab. Gibt es eine Möglichkeit, auf der SQL-Anweisung für die Nicht-Null-Namen upcase hinzuzufügen? – user3461645