Помогите с автозаполнением JQuery в rails3 - PullRequest
2 голосов
/ 13 октября 2010

У меня проблемы с настройкой JQuery Autocomplete с Rails3.Я не получаю никаких ошибок, он просто ведет себя как обычное текстовое поле.

Вот что я сделал:

Сначала я установил автозаполнение, как описано здесь: http://github.com/crowdint/rails3-jquery-autocomplete#readme

У меня есть класс модели, который содержит модель, которая будет в поиске:

class NdbFoodDesController < ApplicationController
  autocomplete :ndb_no, :long_desc

  ... some other functions
end

Затем я добавил функцию в файл маршрутов:

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

Затем в представленииЯ добавил следующие строки:

<% 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 %>

Есть ли что-то, что я делаю не так?

Ответы [ 2 ]

1 голос
/ 15 октября 2010
  1. Теги Javascript include должны быть загружены в HTML-хадер (в вашем файле макета)
  2. autocomplete_tag не работает, вместо этого используйте text_field

Не забывайте, что вам также нужно установить jquery, поскольку они не включены в рельсы, см. http://asciicasts.com/episodes/205-unobtrusive-javascript для справки и альтернативного метода поиска.

Если он все еще не работает, проверьте вывод серверной консоли, обычно он сообщает вам, что не подходит.

0 голосов
/ 26 ноября 2012

Предупреждение для новых читателей об этом .. rails3-jquery-autocomplete (1.0.10) поддерживает только autocomplete_field_tag.Старые версии (по умолчанию использовался 0.6.0 в rails3-jquery-autocomplete-app) поддерживают обе версии.Обязательно проверьте версию используемого вами драгоценного камня.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...