De nuevo más problemillas a la hora de integrar Rails con Javascript.
Me gustaría poder guardar una variable en Session, pero se trata de un
valor que sólo puedo acceder mediante Javascript, de forma que
tendría que guardarlo desde
ahí.
Intento en mi script hacer un:
session("variable") = valor;
Pero obtengo un flagrante error en la consola de Javascript diciéndome
que el objeto session no ha sido definido.
¿Cómo puedo guardar dicho valor en la sesión? Y una vez que lo haya
hecho, ¿podría acceder a ese valor desde un método Rails con
session[‘variable’]?
No se puede acceder a la sesion desde JS, ya que esos datos se
manejan del lado del servidor. Puedes enviarselo al controlador con
una peticion AJAX y guardarlo desde ahi
No se puede acceder a la sesion desde JS, ya que esos datos se
manejan del lado del servidor. Puedes enviarselo al controlador con
una peticion AJAX y guardarlo desde ahi
Mis últimas indagaciones ya apuntaban a una solución de ese tipo.
¿PodrÃas darme alguna referencia donde pueda ver cómo enviar datos
mediente AJAX?
El martes 28 de noviembre, Jorge B.
escribió:> PrototypeHelper.html#M000420
Esto sigue sin aclararme cómo puedo enviar un dato determinado desde
Javascript a una función de Rails.
Por ejemplo, si intento llamar a un método mediante AJAX en el evento
unload de tendría que hacer algo como:
Hola, yo tengo el mismo problema y la única forma que lo he solucionado
es copiar el html generado por la template y pegarlo en esta. En tu
ejemplo quedarÃa algo como:
new jax.Request(’/controlador/metodo?param=’+funcionJavascript(),
{asynchronous:true, evalScripts:true})
Copio esto y lo reemplazo por remote_function.
He estado varias horas buscando una solución más “decente”, ojalá
alguien pueda ayudar.
This forum is not affiliated to the Ruby language, Ruby on Rails framework, nor any Ruby applications discussed here.