Rails 3 автозаполнение толпой плагин jquery - PullRequest
0 голосов
/ 05 апреля 2011

Я хотел настроить текстовое поле с функцией автозаполнения, используя плагин crowdint.Поэтому я сделал все как в документации.

Нет ошибки, но текстовое поле работает как обычное текстовое поле.

Я включил JavaScript для плагина

Я также установил jquery-rails КогдаЯ набираю ссылку, отвечающую за действие автозаполнения: http://localhost:3000/general_items/autocomplete_items_type_name?term=b появляется найденная запись.[{"id": 1, "label": "book", "value": "book"}] Это означает, что автозаполнение работает, но когда я набираю слово в текстовом поле, ничего не происходит, текстовое поле:

Iпроверил и мой браузер, не отправляет никаких запросов на сервер во время ввода слова ...

есть предложения?

edit

таквсе, что я сделал, чтобы настроить его:

----------------------- установка плагина -------------------------

Установка

sudo gem install rails3-jquery-autocomplete

gem install jquery-rails

Включить гемна Gemfile

gem 'jquery-rails'
gem 'rails3-jquery-autocomplete'

Установите его

bundle install

Запустите генератор

rails generate autocomplete

И включите autocomplete-rails.js в мои макеты

javascript_include_tag "autocomplete-rails.js"

---------------- модели -----------------------------

class GeneralItem < ActiveRecord::Base
  belongs_to :theuser , :foreign_key => "user_id"
  belongs_to :items_type , :foreign_key => "type_id"  
  #more code there...

end


class ItemsType < ActiveRecord::Base 

has_many :theitems 
has_many :general_items

accepts_nested_attributes_for :general_items, :allow_destroy => true


end

таблица items_type имеет столбцы: id, name, create_at ,ified_at

------------- контроллеры ---------------------------

class GeneralItemsController < ApplicationController
  autocomplete :items_type, :name

more code there...

------------- просмотров ----------------------------

файл Layoute:

<!DOCTYPE html>
<html>
<head>
  <title>Library</title>
  <%= stylesheet_link_tag :all %>
  <%= javascript_include_tag :defaults %>
  <%=  javascript_include_tag "autocomplete-rails.js" %>

  <%= csrf_meta_tag %>

_form.html.erb:

<%= form_for(@general_item) do |f| %>


  <div class="field">
    <%= f.label :user_id %><br />
    <%= f.text_field :user_id %>
  </div>
  <div class="field">
    <%= f.label :title %><br />
    <%= f.text_field :title %>
  </div>
   <div class="field">
    <%= f.label :type %><br />
    <%= f.autocomplete_field :descr_english, autocomplete_items_type_name_general_items_path %>

  </div>

more code there...

Как я уже писал, похоже, что плагин работает, но приложение не отправляет запросы динамически во время ввода букв в autocomplete_field ...

1 Ответ

0 голосов
/ 05 апреля 2011

Звучит так, будто вам не хватает конфигурации формы или ваш файл autocomplete.js фактически отсутствует, если вы не использовали генератор из гема для его установки.

У вас есть такие строки в вашей форме?

form_for @product do |f|
  f.autocomplete_field :brand_name, autocomplete_brand_name_products_path
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...