Platillas rjs

hola lista,

estoy usando las plantillas jrs para generar javascript en el navegador,
todo me funciona, pero nose como tratar la ristra que me devuelve les
pongo mi codigo y lo que me devuleve.
la idea es hacer un teletipo, los datos que me devuelva los muestro en
id=‘teletipo’

este es mi controlador
class BrokersController < ApplicationController
require ‘yahoofinance’
def index
end

def bolsa
… calcula los valores y los almacena en @datos
end
end
end

luego el layout del controlador

<%= javascript_include_tag :defaults %>

..... aqui muestro lo que me devuelve
        <div class="informacion">
          <%= yield %>
          <%= link_to_remote "aqui", :update => "teletipo", :url

=>{:action=>“bolsa”} %>


mi fichero rjs
page.insert_html :top, ‘teletipo’, :partial=>‘bolsa’

y lo que tiene el partial _bolsa.html.erb
<%= @datos%>

lo que me devuelve es…

no se los pongo todo porque es muy grande pero el formato es el
siguiente

try { new Insertion.Top(“teletipo”, “\n”); } catch (e) { alert(‘RJS
error:\n\n’ + e.toString()); alert(‘new Insertion.Top(“teletipo”,
“\n”);’); throw e }

la informacion que quiero mostrar es la que me aparece en el lugar de la
\n, que es un string muy largo…, pero nose como llegar a esos datos

he probado demuchas formas y leido la documentacion pero no consigo nada

mil gracias

hola de nuevo lista y mil perdones lo que me devuelve no esta bien, es
un fallo!!!
pero nose como solucionarlo

les explico
<%= link_to_remote “aqui”, :update => “teletipo”, :url
=>{:action=>“bolsa”} %>

si quito el :update de aqui si me devuelve lo que quiero(el string con
los datos), pero el valor que hay en @datos se modifica constantemente y
entonces cada vez que clico en “aqui” me coloca los datos nuevos debajo
de los que ya estan no me los actualiza, como puedo solucionar eso

gracias again

maite, no se si tendrá algo que ver, pero en el código que pusiste hay
un error,


te faltan las comillas... Si no ha sido un fallo al reescribirlo, puede ser la razón de que no te modifique ese div. Por otro lado, al hacer el insert, te va a hacer lo que dices, ponerte los datos unos debajo de otros, pureba con replace o replace_html, ahora no recuerdo bien, pero uno solo reemplaza el interior del div, mientras que el otro reemplaza todo el html(incluido el div). Suerte

Maite P.
escribió:> entonces cada vez que clico en “aqui” me coloca los datos nuevos debajo

de los que ya estan no me los actualiza, como puedo solucionar eso

gracias again

Con replace_html reemplazas todo el id teletipo, con insert_html :top lo
que haces es cada vez que haces la llamada ajax te inserta los datos en
el top de tu id “teletipo”
page.replace_html “teletipo”, :partial=>‘bolsa’

Saludos

X-Nodo [vcl.rimed.cu] MINED Villa Clara-MailScanner: Found to be clean
X-Nodo [vcl.rimed.cu] MINED Villa Clara-MailScanner-From:
[email protected]
X-Spam-Status: No

Me parece que la jodedera esta en donde le dices:

page.insert_html :top, ‘teletipo’, :partial=>‘bolsa’

quitale el top y por defecto la opcion es reescribir (update)… leete
bien todo lo concerniente a prototype (la libreria de javascript que
usa) y luego echale una ojeada tambien a lo de prototype helpers.


Visite nuestra web en Internet
http://www.ispvc.rimed.cu


Este mensaje ha sido analizado por MailScanner
en busca de virus y otros contenidos peligrosos,
y se considera que está limpio.