2010-10-05 2 views
6

Ich habe begonnen, die Metasuche Edelstein http://metautonomo.us/projects/metasearch/ für eine Ruby on Rails 3 App zu verwenden, nachdem es in einem anderen Stackoverflow post empfohlen. Ich möchte ein einzelnes Textfeld in einem Suchformular haben, das in mehreren Feldern suchen kann, anstatt jeweils ein Textfeld zu haben. Ich konnte es einfach nicht herausfinden.Wie man mehrere Felder mit einzelnem Textfeld mit metasearch und Schienen 3 sucht?

unten Mein Beispiel ist wahrscheinlich ein wenig komplizierter, weil es auch Multi-Level-Verbände verwendet:

Modell: Bericht gehört zur Website

Modell: Website viele Berichte

hat

Ansicht (der Index für Berichte mit einem Suchformular):

Haben Sie so etwas wie:

<%= f.text_field :site_name_or_site_address_contains %>

anstatt zwei separate Textfelder wie:

<%= f.text_field :site_name_contains %> <%= f.text_field :site_address_contains %>

Die Erläuterungen auf der Website und rdocs decken das Hinzufügen neuer wo Aussagen in der Initialisierungsliste. Ich bin mir nicht sicher, ob das nötig ist, aber ich verstehe sie auch nicht wirklich.

Antwort

6

Überprüfen Sie die neueste Version auf GitHub aus: http://github.com/ernie/meta_search

Ich habe für eine Weile auf das Hinzufügen, dass die Unterstützung gehalten, weil ich die Syntax denken sucht ein bisschen doof bekommt. Vielleicht möchten Sie auch die Unterstützung für benutzerdefinierte Suchmethoden auschecken.

+0

Vielen Dank für das Update Ernie. Es funktioniert wirklich gut, so wie ich es mir erhofft hatte. Ich werde mir auch diese benutzerdefinierten Suchmethoden ansehen. – Daniel

4

Für diejenigen, die dies lesen, ist die Funktionalität jetzt in meta_search - es funktioniert gut.