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
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
\nLorem 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
\nLorem 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 }