Sortierung der Ransack-Anzahl ist falsch

8

Ich benutze Ransack Gem und mache eine Zählung über Counter Cache. Mein Attribut ist eine Ganzzahl.

Ich nenne es so:

%Vor%

Die Sortierausgabe, die ich bekomme, ist:

[MENSCHEN ASC]

1
 2
 0
 0

[MENSCHEN-DESC]

0
 0
 2
 1

Ich möchte PEOPLE DESC zeigen:

2
 1
 0
 0

Kann jemand helfen?

--- AKTUALISIEREN -----

Nach über einer Stunde Suche fühle ich mich, als ob ich näher rücken würde:

Zuerst musste ich meine Ansicht bearbeiten:

Von

%Vor%

bis

%Vor%

Dies änderte alle Nullen auf Null.

Jetzt ist meine Sortierausgabe:

[MENSCHEN-DESC]

null
 null
 2
 1

Dann habe ich noch etwas gegraben und den Link zu diesem Problem auf GitHub gefunden, was erklärt, dass Sie muss NULL LETZT hinzufügen.

Also habe ich den folgenden Code zu people_controller.rb hinzugefügt:

%Vor%

Ich war zuerst aufgeregt, weil es funktionierte, aber nach dem Neustart meines Servers bekomme ich den folgenden Fehler:

undefinierte Methode 'attr_name' für nil: NilClass

    
Gary Riger 26.01.2015, 13:50
quelle

1 Antwort

0

Ich kenne den Ransack-Edelstein nicht; Allerdings kann ich es jetzt verwenden, nachdem ich gesehen habe, was es kann.

Versuchen Sie Folgendes:

%Vor%

Etwas in diesen Zeilen sollte Ihnen die folgende Ausgabe für [PEOPLE DESC] geben:

2

1

Dann können Sie so etwas tun:

%Vor%

Zeigt die Ergebnisse mit einer Zählung von 0 an.

Macht diese Logik Sinn?

    
Andrew Hendrie 07.02.2015 17:38
quelle