Themen anhand eines benutzerdefinierten Feldes abrufen?

EDIT: Nach genauerer Betrachtung von api.addDiscoveryQueryParam verstehe ich nun die Grundidee:

Ich möchte programmatisch alle Themen mit dem benutzerdefinierten Feld fun_level = super-duper-fun abrufen. Vielleicht könnte eine Controller-Methode das übernehmen? (bin dabei noch am Klären).

Eine Alternative wäre eine Suche mit ajax("/search"), bei der ich alle Themen basierend auf dem benutzerdefinierten Feld fun_level=super-duper-fun durchsuche. Doch das bloße Erstellen des benutzerdefinierten Feldes reicht nicht aus, um dies zu ermöglichen. Ich muss das Feld fun_level als eines der Felder definieren, gegen die gesucht werden kann (genau wie bei bestimmten Kategorien, Tags usw.), und das geschieht nicht automatisch.

Auf irgendeine Weise sind api.addDiscoveryQueryParam in einer JS-Datei und TopicQuery in plugin.rb erforderlich, um dies zu erreichen. Aber ehrlich gesagt ist es mir noch nicht gelungen, es zum Laufen zu bringen. Ich habe einige Plugins gesehen, die diese Methoden verwenden, aber ich konnte nicht herausfinden, wie sie es „zum Abschluss bringen“. Ich vermute, dass zusätzlicher Code erforderlich ist, den ich bisher noch nicht gefunden habe.

Wie kommt man von diesen Methoden dazu, dass das benutzerdefinierte Feld tatsächlich als Suchbegriff verfügbar ist?

Frühere Antwort

Danke, @angus. Zur Klarstellung: Das Ziel ist nicht, dass Benutzer Suchwerte manuell im Suchfeld eingeben. Das Ziel ist es, programmatisch Themen basierend auf einem bestimmten benutzerdefinierten Feld abzurufen. Beispielsweise würde der Benutzer zur Seite /fun_levels/super-duper-fun gehen und alle Themen laden, bei denen das Feld fun_level = ‘super-duper-fun’ ist.

Ist api.addDiscoveryQueryParam für diesen Zweck?

Bei der Betrachtung von Beispielen wie hier bin ich mir nicht sicher, wie addDiscoveryQueryParam funktioniert, um tatsächlich die Themen abzurufen (ich glaube nicht, dass der Aufruf dieser Methode Ergebnisse zurückgibt, die ich parsen kann).

Vielleicht dient es dazu, Benutzern die manuelle Suche nach dem Begriff im Suchfeld zu ermöglichen? Das ist nicht die Situation, die ich anstrebe. (Es könnte sein, dass mir etwas entgangen ist).

Ich habe zuvor die Verwendung von ajax("/search...") erwähnt, da dies bisher die beste Lösung für mich war, um Themen zurückzugeben. Ich frage mich jedoch, ob es einen effizienteren Weg gibt, dies zu tun, einschließlich der Einrichtung eines Modells und einer Controller-Methode, um Themen automatisch anzuzeigen, ähnlich wie es bei tags/:tag-name der Fall ist (das ist komplexer, daher hoffe ich, es vermeiden zu können, aber wenn es der beste Weg ist, werde ich es in Betracht ziehen).