Проблема с автозаполнением полевых рельсов - PullRequest
0 голосов
/ 30 июня 2011

Я пытаюсь реализовать автозаполнение в стиле SO. Я использую этот гем для загрузки необходимого rails3-jquery-autocomplete.

Вот мой контроллер:

autocomplete :tag, :name 

Мой макет имеет это:

<%= javascript_include_tag :defaults, "autocomplete-rails.js"  %>

Мои маршруты имеют это:

resources :posts do
    get :autocomplete_tag_name, :on => :collection    
 end

И моя форма имеет это:

<%= f.autocomplete_field :tag_list, autocomplete_tag_name_posts_path, :"data-delimiter" => ', ', :class => "tags" %>

У меня есть файл autocomplete-rails.js в моей папке public / javascript. И все же по какой-то причине я продолжаю получать эту ошибку:

undefined method `autocomplete_field' for #<ActionView::Helpers::FormBuilder:0x0000011cb94ef8>. 

Мой файл environment.rb выглядит так:

# Load the rails application
require File.expand_path('../application', __FILE__)

# Initialize the rails application
NutraNation::Application.initialize!

Что я делаю не так? Некоторая помощь оставит меня навсегда в вашем долгу.

1 Ответ

1 голос
/ 30 июня 2011

Эта ошибка является ошибкой Rails, а не ошибкой JavaScript. Ошибка в основном означает, что вы вызываете вспомогательный метод (autocomplete_field), который не существует.

Похоже, вы не включили самоцвет auto_complete в нужном месте. Проверьте файл %APP_ROOT/config/environment.rb и убедитесь, что ваш драгоценный камень включен в него.

Кроме того, убедитесь, что вы включили в свой помощник все необходимые ресурсы. Инструкции по установке для гема должны объяснить все / все, что вам нужно проверить, чтобы убедиться, что он правильно настроен.

...