Ho utilizzato questo video http://railscasts.com/episodes/102-auto-complete-association-revised per impostare un input di ricerca di completamento automatico in un modulo per la mia app. (Il video potrebbe essere riservato ai membri, quindi pubblicherò anche il mio codice. Cerca essenzialmente una colonna del DB (nome) e dei completamenti automatici in un menu a discesa durante la digitazione. Tutto questo funziona comunque, ciò che mi piacerebbe fosse modulo da fare è inviare l'ID che si correla al nome, non al nome stessoRails: come faccio a completare automaticamente la ricerca di Nome ma a salvare l'ID?
Suppongo che non ci sia un modo semplice per farlo nel solo panorama.Qualsiasi aiuto sarebbe fantastico. Codice di seguito, fammi sapere se qualsiasi altro codice sarebbe utile
Grazie
controller:.
def game_name
game.try(:name)
end
def game_name=(name)
self.game = Game.find_by_name(name) if name.present?
end
Caffè:
jQuery ->
$('#play_game_name').autocomplete
source: $('#play_game_name').data('autocomplete-source')
Nella vista:
<%= f.label :game_name, "Search for a game" %>
<%= f.text_field :game_name, :class => "mlm mtm", data: {autocomplete_source: Game.order(:name).map(&:name)} %>
Se avete ottenere valore quando si preme DownKey o UpKey, cercare [questo post] [1] [1]: http://stackoverflow.com/questions/8045773/jquery-ui-autocomplete-downarrow-uparrow – Fist