Hola Nestor,
el problema que tienes es que en el modelo no puedes acceder a la session,
solo desde la vista y el controlador....
Revisa el patron Model-View-Controller...

Lo que tu quieres hacer lo tienes que poner en el controlador
correspondiente y setear el usuario en lugar de con "self" con la variable
que tienes creada en el controlador...

espero haberme explicado..
saludos, Pablo


El 28 de julio de 2010 01:42, Nestor Rodriguez <[email protected]>escribió:

>  Estoy queriendo hacer un before_create, para que entes de crear el
> registro me guarde el usuario en un campo de modelo, sin embargo toma la
> variable de session como si fuera una variable local y me da el siguiente
> error.
>
> undefined local variable or method `session' for #<EntradaGlobal:0xe4105b0>
>
> Mi clase es la siguiente:
> class EntradaGlobal < ActiveRecord::Base
>   before_create :antes_de_crear
>
>   def antes_de_crear
>      self.usuario_carga = User.find(session[:user_id]).name
>   end
> end
>
> No entiendo si en una vista me funciona esa variable de session no se
> porque no puedo usarlo en un modelo.
>
> Gracias desde ya por la ayuda.
>
> Atte.
> Nestor
>
> _______________________________________________
> Ruby mailing list
> [email protected]
> http://lista.rubyargentina.com.ar/listinfo.cgi/ruby-rubyargentina.com.ar
>
>


-- 
Pablo Marrero
Tel: 099 927 566
_______________________________________________
Ruby mailing list
[email protected]
http://lista.rubyargentina.com.ar/listinfo.cgi/ruby-rubyargentina.com.ar

Responder a