Плагин Rails 3.1 auto_complete выдает странную ошибку

Я использую плагин auto_complete:

https://github.com/crowdint/rails3-jquery-autocomplete

Я установил гем и добавил строку с требованием в мой файл манифеста, как указано в инструкции:

//= require jquery
//= require jquery_ujs
//= require jquery-ui
//= require autocomplete-rails
//= require prototype
//= require prototype_ujs

Сделав это, firebug выдает мне следующее сообщение об ошибке:

$("input[data-autocomplete]") is null

и ошибка прослеживается до этой строки в autocomplete-rails.js:

$(document).ready(function(){$("input[data-autocomplete]").railsAutocomplete()})...

Я использую:

Rails 3.1.0
Ruby 1.9.2

Кто-нибудь испытывал то же самое? Я только установил и потребовал драгоценный камень и даже не начал делать изменения к контроллеру / представлению.

Любая помощь будет оценена!

ruby-on-rails,ruby-on-rails-3,jquery-autocomplete,rails-3.1,

0

Ответов: 2


autocomplete-rails.js будет искать элемент с атрибутом data-autocomplete после того, как документ будет готов.

Так как вы не добавили поле автозаполнения на страницу просмотра, оно показывает нулевое значение.
Вы можете добавить авто поле с автозаполнением двумя способами.

1. Использование формы для

form_for @product do |f|
  f.autocomplete_field :brand_name, autocomplete_brand_name_products_path
end  

Это сгенерирует HTML

<input type="text" data-autocomplete="products/autocomplete_brand_name">

2. Использование form_tag

form_tag 'some/path'
  autocomplete_field_tag 'address', '', address_autocomplete_path, :size => 75
end

Ничего, что вы сделали неправильно. Вы находитесь в середине разработки. Эта проблема будет решена, когда вы добавили автозаполнение, поданное на странице просмотра, как описано в геме.

ура :)


0 принят

Не используйте библиотеку Prototype одновременно с Jquery. К сожалению, это было единственное решение, которое я мог придумать. Я пробовал операторы noConflict и загружал библиотеки в другом порядке. Я принимаю этот ответ сейчас, потому что не было никаких других решений.

рубин-на-рельсы, рубин-на-рельсы-3, JQuery-автополный, рельсы-3,1,
Похожие вопросы