Problema auto_complete


#1

Hola, estoy intentando incorporar el plugin auto_complete a mi
aplicacion. Encontre un tutorial bastante interesante para novatos que
me sirvio mucho, dejo el link por si alguien esta interesado:

http://railsforum.com/viewtopic.php?id=23188
(En railscast tienen un screencast dedicado al mismo plugin, pero es mas
complicadoq que el ejemplo que tratan aqui)

El problema es que no me funciona, en mi caso tengo unos tickets que
tienen el campo comentarios. He intentado instalarlo porque muchas veces
los comentarios sobre los productos pueden repetirse, pero al generar el
segundo ticket con identico comentario el auto_complete no se ejecuta y
en la consola me aparece el error que adjunto como imagen. A que creeis
que se debe??.

PD Si no es el mejor foro para preguntar esta cuestion agradeceria que
me lo dijerais cuanto antes ara poder iniciarlo en el qiue considereis.

Un saludo


#2

Hola José te puedo decir que a mi también me costo un poco esto del
auto_complete pero después de luchar y luchar ya lo tengo funcionando a
la perfección. Te cuento que me ayudaron mucha gente pero en ingles aquí
esta el link donde podras encontrar todo lo que hice para que me
funcione, si tienes algún problema, me avisas.
http://www.ruby-forum.com/topic/167142#new

PD Si no es el mejor foro para preguntar esta cuestion agradeceria que
me lo dijerais cuanto antes ara poder iniciarlo en el qiue considereis.

Amigo y aunque no lo creas este es el mejor sitio donde podrás encontrar
todas las soluciones a tu problema, lo único que como dicen lo genios
del foro, pon un pedazo de tu código, en que versión de Rails esta, etc,
etc!!

Bueno José espero que te sea de ayuda, avisame si necesitas ayuda!!!


No importa cual es tu meta lo importante es alcanzarla!!!


#3

Hola, muchas gracias por tu contestacion Juan!!
Como explique, en mi aplicacion tengo unos tickets de los cuales un
campo es description y quiero tener la funcion de auto completar en él.
Primero he instalado el plugin y despues he modificado lo siguiente:
###############################################
En el controlador:

class TicketsController < ApplicationController

auto_complete_for :ticket, :description

GET /tickets

GET /tickets.xml

def index
#lo pongo en el modelo
@tickets = Ticket.buscar(params[:buscar], params[:page])

–los tickets que muestra el index dependen de si se utiliza el buscador
o no, si se utiliza muestra los tickets encontradas y si no muestra
todos con el will_paginate.
##########################################
En el new.html.erb del ticket

<%= 'Descripción' %> <%= 'Solución' %>
<%=text_field_with_auto_complete :ticket, :description, {}, {:method => :get} %> <%= f.text_area :solution, :size => "25x10" %>

–>aqui es donde deberia llamar a auto_complete, pero me sale el error
que adjunto en el primer post
###########################################

En routes.rb
map.resources :tickets, :collection =>
{:auto_complete_for_tickets_description => :get }

######################################

Y en el layout application.rb que es el que usa tickets incluyo el java

Daticket: <%= controller.action_name %> <%= stylesheet_link_tag 'Daticket' %> <%= javascript_include_tag :defaults %>

############################################

Esto es todo lo que he hecho y como he comentado me aparece el error que
adjunto como fallo.gif en el primer post, decir que no estoy usando una
jerarquie Rest, el ticket tiene una caracteristica que se lelma
dscription y es como si no lo encontrara en la tabla, mi version de
rails es 2.0.2 y la cuestion es que en todos los foros y manuales que he
leido a la gente le va de perlas haciendo estos cambios :(…no se lo
que se me escapa


#4

Lo se, no hace ni medio minuto que he posteado el codigo, en fin ayer me
tire toda la tarde comiendome el coco y no puede sacarlo, hoy en medio
minuto lo he visto.

Claro que no puede encontrar ningun ticket con ID:
auto_complete_for_tickets_description

La “s” sobra, ahora ya funciona perfectamente. Muchas gracias por el
interes y esperoq que almenos el post sirva para ayudar a alguien en el
futuro.

Un saludo