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
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?
Tags und Links ruby-on-rails ruby-on-rails-4 sorting ransack