Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   Ruby (http://www.forosdelweb.com/f105/)
-   -   Pasar session id a un url ruby (rhtml) (http://www.forosdelweb.com/f105/pasar-session-id-url-ruby-rhtml-492239/)

alejandrocc03 23/05/2007 12:09

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 %>

orlandox 23/05/2007 14:16

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.

el_ro 24/05/2007 19:52

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]}") %>

Epaminondas Pantulis 28/05/2007 22:40

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.


La zona horaria es GMT -6. Ahora son las 20:08.

Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.