how to access variable in 3 level (model,controller,view)
i use session[:current_unit] only can in C and V
can''t access in M
i mean is use a goloble variable can access in anywhere
Such as:
user slecet a Unit,
in model, before User.save the user.unit_id must set
session[:user_id]
in login form User must select a unit , this is current_unit, I
save it in session[:user_id]
but how can i get it in model
or there are an other mothed to handle it?
thanks!
--
You received this message because you are subscribed to the Google Groups
"Ruby on Rails: Talk" group.
To post to this group, send email to
rubyonrails-talk-/JYPxA39Uh5TLH3MbocFF+G/Ez6ZCGd0@public.gmane.org
To unsubscribe from this group, send email to
rubyonrails-talk+unsubscribe-/JYPxA39Uh5TLH3MbocFF+G/Ez6ZCGd0@public.gmane.org
For more options, visit this group at
http://groups.google.com/group/rubyonrails-talk?hl=en.
Marnen Laibow-Koser
2010-May-09 15:12 UTC
Re: how to access variable in 3 level (model,controller,vie
Fuyi wrote:> how to access variable in 3 level (model,controller,view) > > i use session[:current_unit] only can in C and V > can''t access in M > > i mean is use a goloble variable can access in anywhereYou probably don''t want to use a global variable for this.> > Such as: > user slecet a Unit, > in model, before User.save the user.unit_id must set > session[:user_id] > in login form User must select a unit , this is current_unit, I > save it in session[:user_id] > but how can i get it in model > or there are an other mothed to handle itIt sounds like you''re not going about this correctly. Can you give more details of what you''re trying to do?> > thanks!Best, -- Marnen Laibow-Koser http://www.marnen.org marnen-sbuyVjPbboAdnm+yROfE0A@public.gmane.org -- Posted via http://www.ruby-forum.com/. -- You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group. To post to this group, send email to rubyonrails-talk-/JYPxA39Uh5TLH3MbocFF+G/Ez6ZCGd0@public.gmane.org To unsubscribe from this group, send email to rubyonrails-talk+unsubscribe-/JYPxA39Uh5TLH3MbocFF+G/Ez6ZCGd0@public.gmane.org For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en.
Vladimir Rybas
2010-May-09 19:17 UTC
Re: how to access variable in 3 level (model,controller,view)
In declarative_authorization you can do
before_filter {|c| Authorization.current_user = c.current_user}
in ApplicationController, then call
using_access_control
in Model, and you get current_user(or something like that) in your
model. Check how they do it.
Also, there is a hack from @lifo(Rails core team and 37signals member)
http://m.onkey.org/2007/10/17/how-to-access-session-cookies-params-request-in-model
On Sun, May 9, 2010 at 9:19 PM, Fuyi
<fuyi.it-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
wrote:> how to access variable in 3 level (model,controller,view)
>
> i use session[:current_unit] only can in C and V
> can''t access in M
>
> i mean is use a goloble variable can access in anywhere
>
> Such as:
> user slecet a Unit,
> in model, before User.save the user.unit_id must set
> session[:user_id]
> in login form User must select a unit , this is current_unit, I
> save it in session[:user_id]
> but how can i get it in model
> or there are an other mothed to handle it?
>
> thanks!
>
>
>
> --
> You received this message because you are subscribed to the Google Groups
"Ruby on Rails: Talk" group.
> To post to this group, send email to
rubyonrails-talk-/JYPxA39Uh5TLH3MbocFF+G/Ez6ZCGd0@public.gmane.org
> To unsubscribe from this group, send email to
rubyonrails-talk+unsubscribe@googlegroups.com.
> For more options, visit this group at
http://groups.google.com/group/rubyonrails-talk?hl=en.
>
>
--
You received this message because you are subscribed to the Google Groups
"Ruby on Rails: Talk" group.
To post to this group, send email to
rubyonrails-talk-/JYPxA39Uh5TLH3MbocFF+G/Ez6ZCGd0@public.gmane.org
To unsubscribe from this group, send email to
rubyonrails-talk+unsubscribe@googlegroups.com.
For more options, visit this group at
http://groups.google.com/group/rubyonrails-talk?hl=en.