2014-02-21 11 views
7

Ich verwende den ActiveAdmin Rails Gem und habe mehrere Filter für eines meiner Modelle konfiguriert. Für einen der String-Filter würde ich gerne das Dropdown-Feld für den Suchtyp ("Enthält", "Gleich", "Beginnt mit", "Endet mit") auf "Gleich" anstelle von "Enthält" setzen.Dropdown-Suchtyp für Active Admin gem. Seitenfilter einstellen

In ähnlicher Weise möchte ich einen meiner numerischen Filter standardmäßig auf "Größer als" anstelle von "Gleich" setzen.

Hier ist die relevante Konfiguration ...

filter :message 
filter :likes_count, as: :numeric 

Antwort

6

Dies würde die zweite lösen und Sie sollten das gleiche Muster verwenden, um die erste zu beheben.

filter :likes_count, as: :numeric, filters: ['gt', 'lt', 'eq'] 

Wo gt ist größer als, lt weniger als, eq ist gleich. Sie können alle Elemente, die Sie nicht benötigen, neu anordnen oder entfernen. Sie müssen sicherstellen, dass Sie eine Übersetzung Setup in Ihrer en.yml Datei

Also in Ihrem config/locales/en.yml

en: 
    active_admin: 
    filters: 
     predicates: 
     predicates: 
      contains: "Contains" 
      equals: "Equals" 
      eq: "Equals" 
      starts_with: "Starts with" 
      ends_with: "Ends with" 
      greater_than: "Greater than" 
      gt: "Greater than" 
      less_than: "Less than" 
      lt: "Less than" 
+0

das funktioniert, aber Sie haben geschrieben „Prädikate“ zweimal oben - entfernen einer von diesen und es ist in Ordnung! –

Verwandte Themen