Ich verwende Ruby auf Schienen und versuche zu überprüfen, ob eine Abfrage einen Wert zurückgibt oder nicht.ruby-on-rails Prüfen, ob das Abfrageergebnis leer ist (Model.find)
Dies ist die Abfrage:
@search = Customer.find_by_name($login_name)
Wenn die Abfrage ein Ergebnis findet, ist alles in Ordnung, aber wie kann ich reagieren auf leere Ergebnisse?
Ich habe versucht:
if @search.empty?
flash[:notice] = 'Username nicht bekannt'
redirect_to :action => :login
end
Aber ich erhalte eine Fehlermeldung:
undefined method `empty?' for nil:NilClass
Irgendwelche Ideen, was falsch gelaufen ist?
Danke !!!
Großartig! Funktioniert perfekt! vielen Dank! – Tobi89