Wie überprüfe ich, ob params [: einige] [: field] null ist?

9

Ich habe versucht Code, der eine Menge Leute - How to testen, ob Parameter in Schienen vorhanden sind , aber es hat nicht funktioniert ():

%Vor%

Ich denke, das ist wegen der komplizierten Parameter und wenn ich das schreibe:

%Vor%

gibt mir einen Fehler

%Vor%

das funktioniert auch nicht:

%Vor%

gibt mir einen Fehler:

%Vor%

Es geht immer in eine andere Aussage.

Hier sind meine Params:

%Vor%

Kann mir jemand helfen?

    
skrypalyk 07.08.2012, 12:40
quelle

5 Antworten

12
%Vor%     
Mikhail Nikalyukin 07.08.2012, 12:47
quelle
7

Cross-Post-Antwort von hier :

Ruby 2.3.0 macht das sehr einfach mit #dig .

%Vor%     
steel 31.12.2015 19:26
quelle
5

Es scheint, dass Sie das folgende brauchen

%Vor%

oder

%Vor%

oder

%Vor%

abhängig davon, wonach Sie suchen

    
Purple Hexagon 07.08.2012 12:47
quelle
4

Ich habe auch nach einer besseren Lösung gesucht. Ich habe das gefunden:

Gibt es einen sauberen Weg, um zu vermeiden, dass eine Methode für nil in einem verschachtelten Params-Hash aufgerufen wird?

%Vor%

Sie erhalten den Wert oder nil , wenn es nicht existiert.

Ich dachte, wir könnten try auf andere Weise verwenden:

%Vor%

Es ist nicht schlecht. Sie erhalten nil vs. false , wenn es nicht gesetzt ist. Sie erhalten auch true , wenn der Parameter auf nil gesetzt ist.

    
Dan Tappin 27.11.2015 04:48
quelle
1

Das funktioniert so:

%Vor%

Und vielleicht fügen Sie das hinzu, damit Sie auch prüfen, ob es nicht leer ist:

%Vor%     
Jelle Hoffman 09.12.2016 10:56
quelle

Tags und Links