Как проверить автозаполнение JQuery в рельсах, которые не отвечают - PullRequest
1 голос
/ 05 сентября 2011

Я пытаюсь использовать rails3-jquery-autocomplete gem в OSX 10.7, Rails 3.1.0, Ruby 1.9.2-p290

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

Вот что у меня есть:

 <head>
  <title>Usewith</title>
  <%= stylesheet_link_tag    "application" %>
  <%= javascript_include_tag "application" %>
  <%= javascript_include_tag "autocomplete-rails.js" %>
  <%= csrf_meta_tags %>
</head>

ItemsController

class ItemsController < ApplicationController
  # GET /items
  # GET /items.json

  autocomplete :category, :name

Routes.rb

Usewith::Application.routes.draw do
  resources :items do
    get :autocomplete_category_name, :on => :collection
  end

  resources :categories

items / _form.html.erb

  <div class="field">
    <%= f.label :category_id %><br />
    <%= f.collection_select :category_id, Category.all, :id, :name %>
    <%= f.autocomplete_field :category_name, autocomplete_category_name_items_path %>
  </div>

Модель элемента содержит category_id: целое число, имя категории: строка

Любая помощь о том, с чего начать поиск?

ПРАВИТЬ Я получаюэта ошибка в консоли Chrome

Uncaught TypeError: Object [object Object] не имеет метода> 'автозаполнение'rails.js: 35 jQuery.fn.railsAutocomplete autocomplete-rails.js: 28 liveHandlerjquery.js: 3689 jQuery.event.handle jQuery.js: 2966 jQuery.event.add.elemData.handle.eventHandleevent.triggerjquery.js: 2894 обработчик jquery.js: 3420

autocomplete-rails.js: 53

$(e).autocomplete({

Ответы [ 2 ]

2 голосов
/ 06 сентября 2011

глупый ответ, но я понял, что мне нужно добавить в

// = require jquery-ui

в новое приложение. Js

а также

<% = stylesheet_link_tag "http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.8/themes/ui-lightness/jquery-ui.css"%>

для application.html.erb

2 голосов
/ 05 сентября 2011

Я никогда не использовал автозаполнение jquery, но каждый раз, когда я отлаживаю jquery / javascript, я использую Chrome и инструменты разработчика.Ярлык для его вызова - alt-cmd-I из Chrome

. Оттуда вы можете просмотреть вкладку «Сеть», чтобы узнать, выполняются ли какие-либо запросы, даже запросы xhr.Нажав на запрос, вы увидите заголовки, контент, куки и т. Д. Я бы сказал, что это хорошее место для начала.

Если вы используете Firefox, тогда вы можете использовать firebug , в основномто же самое.

Кстати, когда я набирал этот ответ, я увидел, что ТАК получит следующий ответ :) По-видимому, для автосохранения черновиков ответов.

{"message":"0","draftSaved":true,"disableEditor":false}
...