Problema con auto_complete

Nuevamente saludos a la comunidad tengo un problema con auto_complete,
primero que nada lo instale de la siguiente manera script/plugin
install auto_complete.

luego hice el siguiente código:

en mi vista tengo lo siguiente:

<%= javascript_include_tag :defaults %>
<%= javascript_include_tag 'prototype', 'live_validation' %>
<%= javascript_include_tag 'effects'%>

<% remote_form_for :alumno, @alumno,
:url=>{:action => :guardar},
:before => “$(‘espera’).update(‘Procesando…’);
$(‘espera’).toggle( )” do |f| %>

 "OJO Aqui tengo otros campos!!!!!! "

<%= text_field_with_auto_complete :alumno, :nombre, { :size => 15 },
:skip_style => true -%>

<%end%>

en mi controlador tengo lo siguiente:

(registro_controller.rb)

def auto_complete_for_alumno_nombre

@alumno =
Alumno.find_by_nombre(params[:alumno]:nombre],:order=>‘nombre’,:limit =>
5)
render :partial => ‘search’
end

mi partial:
(_search.rhtml)

    <% for alumno in @alumno do -%>
  • <%= h alumno.nombre %>
  • <% end -%>

esto es lo que he visto en la mayoría de los post pero no me arroja
ningún resultado. Alguna idea del porque… Gracias de antemano…

Si el codigo que enviaste es una copia exacta del original, puede que el
problema este en que falta un “[” en “params[:alumno]:nombre]”

Juan M. escribió:

problema este en que falta un “[” en “params[:alumno]:nombre]”

Amigo nada!! segun lo que he visto en:
Trix - Ruby & Javascript Experts tengo que
poner en el controlador las siguientes lineas:

auto_complete_for :alumno, :nombre
protect_from_forgery :only => [:alumno, :nombre]

Pero nada no me funciona, no muestra nada!!!

2008/9/29 Juan M. [email protected]

¿Qué dice Firebug de la petición Ajax?

Manuel González Noriega wrote:

2008/9/29 Juan M. [email protected]

¿Qué dice Firebug de la petición Ajax?

Ajax Object activeRequestCount=0
Responders=Object
alumno_nombre_auto_complete undefined

Buenos días a la comunidad!!!

Sigo teniendo problema para que funcione el auto_complete. Cosas que
leí el fin de semana primero yo estoy trabajando en rails (2.1.1, 2.1.0)
, por lo que indica las paginas el auto_complete es ahora un plugin, la
descarga y el ejemplo lo estoy haciendo tal cual lo muestra la siguiente
pagina:
http://wiki.rubyonrails.org/rails/pages/How+to+use+text_field_with_auto_complete.
Ya lo descargue, incluso descargue las librerías de
http://script.aculo.us. Ya que la pagina comenta,de no funcionar el
auto_complete se deberá actualizar las librerías, copiando lo que esta
en la carpeta src y pegarlo en la carpeta public/javascripts de nuestra
aplicación.

Ok lo que hice después es lo siguiente:

Mi modelo: Alumno
Campo que quiero usar: nombre

en mi vista (data.rhtml)

<% remote_form_for :alumno, @alumno,
:url=>{:action => :guardar},
:before => “$(‘espera’).update(‘Procesando…’);
$(‘espera’).toggle( )” do |f| %>

 <!----- OJO Aquí tengo mas código---->

2.- Datos Personales.

<%= text_field_with_auto_complete :alumno, :nombre, { :size => 15 }, 

:skip_style => true -%>
<%end%>

en mi layout: tengo los llamados a las librerias
<%= javascript_include_tag :defaults %>
<%= javascript_include_tag ‘prototype’ %>

en mi controlador (registro_controller.rb)
def auto_complete_for_alumno_nombre
search = params[:alumno][:nombre]
@names = Alumno.search(search) unless search.blank?
render :partial => “search”
end

mi partial (_search.rhtml)

    <% for name in @names -%>
  • <%= name.nombre %>
  • <% end -%>

CSS:
.auto_complete ul {
list-style-type: none;
margin:0px;
padding:0px;
}

.auto_complete ul li.selected
{
background-color: #bbf;

}

.auto_complete ul li {
list-style-type: none;
display:block;
margin:0;
padding:2px;
height:16px;
}

Eso es todo lo que tengo!!

Ok esto es lo que me esta pasando: cuando arranco mi aplicación y en mi
vista data.rhtml debajo del campo text_field_with_auto_complete, me
aparece una linea, la cual es por el tamaño que aparece por el campo {
:size => 15 }, todo parece estar bien pero cuando escribo algo no me
hace nada, tengo varios nombres en mi tabla alumno pero no me aparece
ninguno en mi aplicación, si alguien me puede ayudar le agradezco de
antemano!!! :slight_smile:

¿Qué dice Firebug de la petición Ajax?

Ajax Object activeRequestCount=0 Responders=Object
alumno_nombre_auto_complete undefined

Amigo es eso lo que te refieres??? De verdad no se porque no funciona,
pues realice todo paso a paso como lo explica la pagina!!

para males de males en la pagina del plugin, hay dos post que dicen: The
plugin does not work!!! alquien ha conseguido hacer un auto_complete, si
de ser afirmativo, por favor me pueden ayudar!!!

siguiendo la busquedad de auto_complete, conseguí otro plugin el cual es
auto_complete_jquery, en la siguiente pagina:
GitHub - chris/auto_complete_jquery: Rails plugin for auto_complete with jQuery instead of Prototype/Scriptaculous, pero no
entiendo el paso no 4. por favor si alguien ya tiene un auto_complete
funcionando, le agradezco que me informen donde puedo conseguir un buen
ejemplo pues lo que he conseguido no me funcionan. GRACIAS!!!

Por favor comunidad una ayuda con el plugin de auto_complete!!! :frowning:

Juan M. wrote:

Por favor comunidad una ayuda con el plugin de auto_complete!!! :frowning:

hola yo lo tengo funcionando instale el plugin auto_complete
posteriormente en mi controller coloque el siguiente codigo

en el controller
auto_complete_for :client, :name

en mi vista
<%= text_field_with_auto_complete :client, :name %>

y funciona

saludos

no se si sea de ayuda yo coloque el plugin manualmente en la carpeta lib
y en la carpeta config en el archivo environment.rb al final del archivo
coloque esto

require ‘auto_complete’

bueno me avisas si funciona

Carlos T. wrote:

Juan M. wrote:

Por favor comunidad una ayuda con el plugin de auto_complete!!! :frowning:

hola yo lo tengo funcionando instale el plugin auto_complete
posteriormente en mi controller coloque el siguiente codigo

en el controller
auto_complete_for :client, :name

en mi vista
<%= text_field_with_auto_complete :client, :name %>

y funciona

saludos

Amigo Carlos gracias pero yo he hecho exactamente lo mismo que tu y nada
de nada, no me funciona y no se porque, pues tengo EXACTO como dicen en
los tutórales, como dicen algunas paginas y nada de nada!!! De verdad ya
tengo varios días intentando de ver el error pero nada, no me
rendiré!!! Avisare a la comunidad cuando lo logre!! Gracias

require ‘auto_complete’

bueno me avisas si funciona

Ok te aviso si funciona lo hare cuando llegue a la casa!! Gracias