Ich benutze Geldschienen Juwel für monetäre Werte. Ich möchte auf dieses Feld filtern. Die im DB gespeicherten Werte werden in Cent gespeichert, der Filter wird jedoch nur auf die tatsächlichen Werte angewendet.Wie Geld Filter in Active Admin verwenden?
Antwort
Sie können einen benutzerdefinierten Runsacker dafür verwenden.
# in your model
ransacker :price_money, formatter: proc { |v| v.to_i * 100 } do |parent|
parent.table[:name]
end
# in your admin file
filter :price_money
Versuchen gleicher Ransacker: price_money, Formatierer: proc {| v | v * 100} do | parent | parent.table [: price_cents] Ende Aber Fehler bei der Suche bekommen. Wenn ich 5 als Filtereingabe verwende, ist der Fehler '55555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555 liegt außerhalb des Bereichs für ActiveRecord :: Type :: Integer mit Limit 4' –
Das Problem war mit Typecasting. In Proc wurde eine Zeichenfolge gefunden, die in Ganzzahl konvertiert werden musste. proc {| v | v.to_i * 100} –
- 1. Active Admin: Vereinigung mehrerer Filter
- 2. Active Admin mehrere Auswahl Filter
- 3. Active Admin Rails4 benutzerdefinierten Filter mit Ransack
- 4. Active Admin: Wie Etiketten für ausgewählte Filter anpassen?
- 5. Filter Objekte in Admin
- 6. Active Admin und Pundit
- 7. So verwenden Sie das Aktionskabel in Active Admin
- 8. Wie kann man in Active Admin Collection-Daten alle ändern?
- 9. Wie mehrere Active Admin-Instanzen für die komplette separate Modelle
- 10. Active Directory PowerShell Filter
- 11. Wie Django Admin-Filter Titel
- 12. Symfony - Admin Generator Filter
- 13. Active Admin Formular erstellen in register_page
- 14. Schienen: Active Admin Association Bildspalte
- 15. Active Admin und innere Joins
- 16. Active Admin: Wie setze ich den Seitentitel?
- 17. Erstellen eines benutzerdefinierten Formulars in Active Admin
- 18. Getting2 mit Active Admin arbeiten
- 19. Keeping Filter in Django Admin
- 20. Wie verwenden PayPal API Geld anfordern?
- 21. Active :: InvalidForeignKey in Admin :: # Userscontroller zerstören
- 22. wie AngularJS Filter in Filter verwenden, insbesondere Feild
- 23. Django Admin + Filter horizontal?
- 24. Active Admin Benutzerdefinierte Aktion Element Ressourcenname
- 25. Active Admin Installation mit Rails 5
- 26. Active-Admin-CSV-Export benutzerdefinierte Abfrage Bereich
- 27. Wie kann ich Showfelder in Active Admin verstecken
- 28. Wie speichert man ein Array in Active Admin Rails 4?
- 29. Django Admin Filter mit Methode
- 30. Dropdown-Suchtyp für Active Admin gem. Seitenfilter einstellen
Können Sie nach einem Beispiel dafür, wie die Daten in den DB –
Daten in db gespeichert gespeichert wird in Cent (multipliziert mit 100). Also, wenn tatsächliche Preis Menge 289 ist, in db gespeicherten Daten werden 289 * 100 = 28900. –