Ich habe dieses Video http://railscasts.com/episodes/102-auto-complete-association-revised verwendet, um eine Autocomplete-Sucheingabe in einem Formular für meine App einzurichten. (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 korreliert mit dem Namen, nicht der Name selbst.Rails: Wie kann ich die Suche nach Name automatisch vervollständigen, aber ID speichern?
Ich gehe davon aus, es gibt keine einfache Möglichkeit, dies nur in der Ansicht zu tun. Jede Hilfe wäre toll. Code unten, lass es mich wissen wenn ein anderer Code wäre hilfreich
Dank
Controller:.
def game_name
game.try(:name)
end
def game_name=(name)
self.game = Game.find_by_name(name) if name.present?
end
Coffee:
jQuery ->
$('#play_game_name').autocomplete
source: $('#play_game_name').data('autocomplete-source')
Nach Ansicht:
<%= f.label :game_name, "Search for a game" %>
<%= f.text_field :game_name, :class => "mlm mtm", data: {autocomplete_source: Game.order(:name).map(&:name)} %>
Wenn Sie Wert erhalten, wenn Sie DownKey oder UpKey drücken, suchen Sie nach [diesen Beitrag] [1] [1]: http://stackoverflow.com/questions/8045773/jquery-ui-autocomplete-downarrow-uparrow – Fist