[Ror-es] Ayuda con variables de session

Moises Deniz ruby-forum-incoming at andreas-s.net
Thu Jun 28 12:19:10 GMT 2007


Gaston Ramos wrote:
> Hola a todos, estoy desarrollando una aplciaci�n ror para gesti�n de
> odontogramas, paso a explicar:
> 
> dentro del controller 'person' tengo un m�todo 'paint_tooth',
> la idea es pintar un cara de un diente, para esto guardo el objeto
> @odontogram session[:odontogram].
> 
> El probelma puntual que tengo es que al pintar un cara de un diente, la 
> pinta ok
> ahora cuando pinto otra cara se borra la anterior, es decir no guarda 
> bien
> session[:odontogram], estoy atascado con esto agradecer� cualquier ayuda.

Me parece que el problema puede estar en que la línea

@odonto.tooth_by_number((params['number']).to_i).paint(params['colour'], 
params[:face].to_sym)

no cambia el estado de la variable @odonto, así que supongo que aunque 
la vuelvas a asignar a la sesión no se guarda el cambio.

De todos modos tienes que tener en cuenta que a la hora de pintar _tooth 
los cambios en la sesión no están disponibles porque haces un render y 
no un redirect (los cambios en las sesiones están disponibles en el 
siguiente request). Te recomiendo que uses @odonto para pintar _tooth o 
sino haz un redirect_to y usa la sesión como ya haces.

def paint_tooth
    @odonto = session[:odontogram]
    @odonto.tooth_by_number((params['number']).to_i).paint(params['colour'], 
params[:face].to_sym)
    session[:odontogram] =  @odonto
    render :partial => 'odontogram'
end


-- 
Posted via http://www.ruby-forum.com/.


More information about the Ror-es mailing list