2 Stimmen

Hilfe mit JQuery autocomplete in rails3

Ich habe Schwierigkeiten beim Einrichten von JQuery Autocomplete mit Rails3. Ich bekomme keine Fehler, es verhält sich einfach wie normale Textfeld.

Ich habe Folgendes getan:

Zuerst habe ich die Autovervollständigung wie hier beschrieben installiert: http://github.com/crowdint/rails3-jquery-autocomplete#readme

Ich habe eine Modellklasse, die das Modell enthält, das im Lookup sein wird:

class NdbFoodDesController < ApplicationController
  autocomplete :ndb_no, :long_desc

  ... some other functions
end

Dann habe ich die Funktion in die Routendatei eingefügt:

resources :ndb_food_des do
    get :autocomplete_ndb_no_long_desc, :on => :collection
  end

Dann habe ich im Ansichtsformular diese Zeilen hinzugefügt:

<% f.fields_for :ingredients_recipes do |rif| %>
  <% javascript_include_tag "autocomplete-rails.js" %>  
  <td>
    <input type="text" autocomplete="/ndb_food_des/autocomplete_ndb_no_long_desc" id_element="#ndb_no">
  </td>
  <td>
    <%= rif.autocomplete_field :long_desc, autocomplete_ndb_no_long_desc_ndb_food_des_path %>
  </td>
<% end %>

Mache ich etwas falsch?

0 Stimmen

Gibt es niemanden, der weiß, wie dies erreicht werden kann?

0 Stimmen

Ich habe das gleiche Problem, Gugguson, haben Sie das Problem jemals gelöst?

1voto

nother rails geek Punkte 26
  1. Javascript-Include-Tags müssen in den Html-Kopf geladen werden (in Ihrer Layout-Datei)
  2. autocomplete_tag funktioniert nicht, stattdessen text_field verwenden

Vergessen Sie nicht, dass Sie auch jquery installieren müssen, da es nicht in Rails enthalten ist, siehe http://asciicasts.com/episodes/205-unobtrusive-javascript als Referenz und für eine alternative Suchmethode.

Wenn es immer noch nicht funktioniert, überprüfen Sie die Ausgabe der Server-Konsole, die Ihnen normalerweise sagt, was nicht passt.

0voto

ferhan Punkte 2491

Eine Warnung für neue Leser. rails3-jquery-autocomplete (1.0.10) unterstützt nur autocomplete_field_tag. Ältere Versionen (0.6.0 war der Standard, der in der rails3-jquery-autocomplete-App verwendet wurde) unterstützen beide. Stellen Sie sicher, dass Sie die Version des Edelsteins überprüfen, den Sie verwenden.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X