Problemas con Ajax y Rails

Buenas tardes,

estoy intentando hacer que cuando el usuario pulse encima de una imagen
(cada una hace referencia a un cliente) me cargue la información de ese
cliente en la misma página mediante el uso de ajax.

Para ello he implementado lo siguiente:

  • código rails que se usa para que cuando el cliente hace click sobre la
    imagen de un cliente se ejecute el procedimiento carga_trabajo

<%=link_to_remote(image_tag("/docs/"+trb.img_peq, :title=>"Cli
"+trb.titulo, :alt=>"Cli - "+trb.titulo, :size=>“80x80”),
{:update=>‘cliente’,:url=>{ :action=>‘carga_cliente’, :id=>trb.id}},
{:class=>‘thumb’})%>

  • en la acción carga_cliente de nuestro controlador tenemos lo
    siguiente:

def carga_cliente
id_cliente=params[:id]
@cliente=Cliente.find(id_cliente)
@documentos=Documento.find(:all, :order=>‘titulo’)
end

  • ahora como quiero usar ajax para que me cargue los datos en el abre el fichero carga_cliente.rjs

page.replace_html(“cliente”, :partial=>“cliente”, :object=>@cliente,
:locals=>{:documentos=>@documentos})

*finalmente muestra los datos en el partial _cliente, parte del código
es el siguiente:

<%= @cliente.titulo%>

<%= @cliente.texto%>

Yo creo (aunq soy una novata aún) que el código esta correcto y debería
mostrar en el

el html pero no lo muestra; lo curioso
es que lo ejecuta correctamente pero no lo muestra. Porque? hay algo
mal? hay una normativa para nombrar los ficheros o capas?

Necesito ayuda. Gracias.

El resultado de response que recibimos es el siguiente pero no se
muestra en ningún sitio:

try {

Element.update(“cliente”, " \n

Cliente 01 - EB

\n

Lorem ipsum dolor sit amet

, consectetuer adipiscing elit. Aliquam et sem sed lacus cursus
scelerisque. Morbi interdum enim a nibh

. Mauris scelerisque fermentum nunc. Fusce venenatis gravida tortor.
Praesent congue mi nec pede. Duis

sed sapien quis nulla congue pharetra. Phasellus enim. Donec ac diam
sit amet augue posuere faucibus

.

\n ");

} catch (e) { alert(‘RJS error:\n\n’ + e.toString());
alert('Element.update(“cliente”, " \n

Cliente 01 - EB

\n

Lorem ipsum dolor sit amet

, consectetuer adipiscing elit. Aliquam et sem sed lacus cursus
scelerisque. Morbi interdum enim a nibh

. Mauris scelerisque fermentum nunc. Fusce venenatis gravida tortor.
Praesent congue mi nec pede. Duis

sed sapien quis nulla congue pharetra. Phasellus enim. Donec ac diam
sit amet augue posuere faucibus

.

\n ");’); throw e }

Melisa Fernández wrote:

Buenas tardes,

estoy intentando hacer que cuando el usuario pulse encima de una imagen
(cada una hace referencia a un cliente) me cargue la información de ese
cliente en la misma página mediante el uso de ajax.

Hola de nuevo,

he quitado el :update=>‘cliente’ de la siguiente línea

<%=link_to_remote(image_tag("/docs/"+trb.img_peq, :title=>"Cli
"+trb.titulo, :alt=>"Cli - "+trb.titulo, :size=>“80x80”),
{:update=>‘cliente’,:url=>{ :action=>‘carga_cliente’, :id=>trb.id}},
{:class=>‘thumb’})%>

y ahora lo que obtengo es $(“cliente”).update no es una función.

Porq?

Saludos y gracias