Rails - bedingte Abfrage mit Null?

7

Irgendwelche Ideen, was ist daran falsch?

%Vor%

Ich möchte alle Kontakte, bei denen entweder fname oder lname leer ist.

Hier ist, was es in den Protokollen zeigt, nicht sicher, warum es die Datensätze nicht bekommt.

%Vor%

Gedanken?

Danke

    
AnApprentice 06.05.2011, 04:01
quelle

1 Antwort

28

Wenn Sie leer (dh eine leere Zeichenfolge, aber nicht wirklich null) wollen, dann verwenden Sie eine leere Zeichenfolge:

%Vor%

Andernfalls, wenn Sie wirklich die Null-Werte wollen, müssen Sie den is null -Begriff verwenden:

%Vor%

Sie können stattdessen auch :lname => nil verwenden, aber dieses Format kann nicht für OR-Abfragen verwendet werden. Beachten Sie die Unterschiede zwischen "lname = ?", nil und :lname => nil :

%Vor%     
Dylan Markow 06.05.2011, 04:04
quelle