Sortiere einen table_for in rails activeadmin

8

In einer aktiven Admin-Show-Seite habe ich zwei Panels, wobei das erste der primäre Datensatz ist, das zweite ist die zugehörige Information (von has_many), also sieht show so aus:

%Vor%

Kann ich diese hoch-zu-niedrig (oder niedrig-hoch) in der Betragsspalte sortieren?

Update: Ich habe die Quelle für die Demo gefunden ( Ссылка ), die scheint zu sortieren, aber wenn Sie auf die eigentliche Demo-Website gehen, es funktioniert nicht. Ist dieses Feature vielleicht kaputt? Gibt es einen Workaround?

    
Will 15.05.2012, 20:09
quelle

2 Antworten

11

Der einzige Weg, wie ich es gefunden habe, war ein bisschen hacky. ActiveAdmin wird den Spaltennamen und asc / desc über den params-Hash übergeben, dann können Sie das zu Ihrer Abfrage hinzufügen.

Stellen Sie außerdem sicher, dass "sortable: true" in den Aufruf von table_for übergeben wird.

%Vor%     
idrinkpabst 08.05.2013, 02:38
quelle
3

Mit Rails 4.2, basierend auf @idrinkpabst, habe ich folgendes gemacht:

%Vor%

Es ist eine robustere Version:

  • erlaubt den Spaltennamen mit Unterstrich
  • Unterstützung "kein Sortierparameter"
  • arbeitet mit Rails 4.2
Gab 01.09.2015 18:03
quelle

Tags und Links