Foros del Web » Programando para Internet » Ruby »

Pasar session id a un url ruby (rhtml)

Estas en el tema de Pasar session id a un url ruby (rhtml) en el foro de Ruby en Foros del Web. tengo problema para pasar una variable de session a una direccion url.. cuando imprimo la variable fuera de la cadena url <%= session[id] %> se ...
  #1 (permalink)  
Antiguo 23/05/2007, 12:09
 
Fecha de Ingreso: febrero-2005
Mensajes: 12
Antigüedad: 19 años, 9 meses
Puntos: 0
Pasar session id a un url ruby (rhtml)

tengo problema para pasar una variable de session a una direccion url.. cuando imprimo la variable fuera de la cadena url <%= session[id] %> se imprime sin ningun problema. pero cuando trato imprimirla dentro del url no me pasa la variable a la pagina nueva... gracias espero sus respuesta..

<% if session[:id] %>
<div style="float:right; margin:9px 10px 0px 0px;"><%= link_to(image_tag('menu_icono.gif'), 'h_t_t_p_:_/_/_localhost/index.php?id=session[id]') %>
</div>
<% end %>
  #2 (permalink)  
Antiguo 23/05/2007, 14:16
 
Fecha de Ingreso: mayo-2007
Mensajes: 1
Antigüedad: 17 años, 5 meses
Puntos: 0
Re: Pasar session id a un url ruby (rhtml)

hola, bueno eso que haces con la variable no te funciona, porque no estás concatenando el string del url, con la variable; estás poniendo la variable (para ti, no para el interprete, el lo ve como parte de string), dentro de la cadena si lo quieres poner dentro de la cadena tienes que usar 'url?id=#{session[:id]}', dentro de la cadena; sino te gusta esa forma, lo puede concatenar al final 'url?id='+session[:id].to_s, y con eso cumples con la sintaxis de ruby tambien, sino te sirve con los : delante de id prueba sin ellos.

Saludos.
  #3 (permalink)  
Antiguo 24/05/2007, 19:52
 
Fecha de Ingreso: marzo-2007
Mensajes: 134
Antigüedad: 17 años, 8 meses
Puntos: 1
Re: Pasar session id a un url ruby (rhtml)

orlandox, deberia ser con comillas dobles ya que sino lo toma literal, por lo tanto deberia ser:

<%= link_to image_tag('menu_icono.gif'), "/controlador/#{session[:id]}") %>

Última edición por el_ro; 26/05/2007 a las 07:43
  #4 (permalink)  
Antiguo 28/05/2007, 22:40
 
Fecha de Ingreso: enero-2006
Mensajes: 48
Antigüedad: 18 años, 9 meses
Puntos: 0
Re: Pasar session id a un url ruby (rhtml)

Salvo que estés usandolo para una aplicación muy concreta, por lo general no es necesario pasar el id de sesión por la URL, ésta se guarda en una cookie en el navegador y Rails se encarga de recuperarla en cada petición. O, lo que es lo mismo, puedes asumir que el hash @session[] contiene la sesión del usuario si es que existe.
__________________
------------------------------
http://www.sobrerailes.com
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:18.