Ich möchte ein Textfeld haben, das der Benutzer eingeben kann, zeigt eine AJAX-Liste der Namen meines Modells, und wenn der Benutzer einen auswählt, möchte ich die HTML-ID des Modells speichern und das Formular verwenden Wird eingereicht.In Rails, was ist der beste Weg zur automatischen Vervollständigung, die Namen zeigt, aber IDs verwendet?
Ich habe an das Auto_Complete-Plugin gestoßen, das in Rails 2 ausgeschnitten wurde, aber es scheint keine Ahnung zu haben, dass dies nützlich sein könnte. Es gibt eine Railscast episode, die das Verwenden dieses Plugins behandelt, aber dieses Thema wird nicht berührt. Die Kommentare point out that it could be an issue und point to model_auto_completer
as a possible solution, die zu funktionieren scheint, wenn die angezeigten Elemente einfache Zeichenfolgen sind, aber der eingefügte Text viele Junk-Leerzeichen enthält, wenn (wie ich gerne tun würde) Sie ein Bild in die Listenelemente, despite what the documentation says.
Ich könnte wahrscheinlich model_auto_completer
in Form hacken, und ich kann immer noch tun, aber ich bin gespannt, ob es bessere Möglichkeiten gibt.