Ruby Forum Rails-ES > pasar varible de rails a javascript

Posted by Maite Piedra (maite)
on 18.08.2008 20:19
hola lista
tengo una variable en rails @vector que tiene todos los datos que quiero
mostrar en la vista, pero quiero que esos datos se muevan

en el controlador principal tengo la funcion que me calcula @vector y
eso se lo paso a un partial

en la vista tengo
<%= periodically_call_remote(:url=>{:action=> 'bolsa'}, :frequency =>
'5')%>

tengo un bolsa.rjs
page.replace_html 'teletipo', :partial=>'bolsa'

y _bolsa.html.erb

<%= @vector %>


por otro lado tengo una funcion en javascript que hace lo que quiero,
mover de derecha a izquierda las letras, pero nose como pasarle el
@vector

esta es la funcion
  <script>
  var desde=0,i=0,maximocaracteres=10,mensaje='texto de pueba';;
  function mostrar() {
      var descr=document.getElementById('pp').innerHTML;
      if(descr.length>maximocaracteres)desde++;
      if(i>=maximocaracteres)i=maximocaracteres;
      if(desde>=mensaje.length-maximocaracteres) {
          desde=0;
          i=0;
      }else{
              i++;
      }
      document.getElementById('pp').innerHTML =mensaje.substr(desde, i);
      if(mensaje.length<=maximocaracteres)
          document.getElementById('pp').innerHTML =mensaje;
  }
  function inicio(){
      setInterval('mostrar()',250);
  }
  window.onload=inicio;
  </script>

cada elemento de @vector es un string pero nose como comunicarlo en el
javascript


muchas gracias
Posted by Alberto Quintero (Guest)
on 18.08.2008 21:32
(Received via mailing list)
Maite revisa el railscast # 88 [0] a ver si te sirve de algo.

[0] http://railscasts.com/episodes/88-dynamic-select-menus

Saludos,
Posted by Maite Piedra (maite)
on 19.08.2008 11:28
hola alberto gracias por contestar mire lo que dijiste pero aun asi  no 
lo entiendo

porque al final no vi que se usara el
page.replace_html 'teletipo', :partial=>'bolsa'

no deberia ser como algo asi
page.replace_html 'teletipo', :partial=>'bolsa'
page.visual_effect :funcion de  javascript , 'teletipo'

pero es que nose donde guardar la funcion javascript para llegar a ella 
ni pasarle en @vector

muchas gracias