Rails: Wie kann ich die Suche nach Name automatisch vervollständigen, aber ID speichern?

8

Ich habe dieses Video Ссылка verwendet, um eine automatische Sucheingabe in einem Formular einzurichten für meine App. (Das Video ist möglicherweise nur für Mitglieder, also poste ich auch meinen Code. Im Wesentlichen durchsucht es eine Spalte des DB (Name) und vervollkommnet in einem Dropdown, während Sie tippen. Das alles funktioniert aber gut, was ich gerne hätte Formular zu tun ist, senden Sie die ID, die mit dem Namen korreliert, nicht den Namen selbst.

Ich gehe davon aus, dass es keine einfache Möglichkeit gibt, dies nur in der Ansicht zu tun. Jede Hilfe wäre großartig. Code unten, lassen Sie mich wissen, ob ein anderer Code hilfreich wäre.

Danke

Controller:

%Vor%

Kaffee:

%Vor%

In der Ansicht:

%Vor%     
Clayton Correia 18.11.2012, 18:11
quelle

2 Antworten

9

Zusätzlich zu der von @LukasSvoboda vorgeschlagenen Funktion können Sie auch den select Event Callback überschreiben. Dies wird ausgelöst, wenn Sie ein Element aus dem Dropdown auswählen. Im Callback können Sie das Textfeld (das nicht gesendet werden muss) auf das "Label" des ausgewählten Elements setzen und den Wert eines versteckten Feldes der Game-ID (die nicht gesendet werden muss) festlegen der "Wert" des ausgewählten Elements.

Im Kaffee:

%Vor%

Im Markup:

%Vor%     
cdesrosiers 20.11.2012, 23:45
quelle
3

Mit Ссылка können Sie Daten für die automatische Vervollständigung festlegen.

Sie müssen die Zeile text_field wie folgt ändern:

%Vor%

Verwenden Sie für erweiterte Funktionen select2 oder selected.

    
Lukas Svoboda 18.11.2012 19:26
quelle