[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