Studying the RoR 3 Tutorial book by Michael Hartl
and on page 345 there's the code inside the SessionsHelper:
_________________________________________________________
module SessionsHelper
def sign_in(user)
cookies.permanent.signed[:remember_token] = [user.id, user.sault]
self.current_user = user
end
end
__________________________________________________________
What is the purpose of "self" inside the session helper?
I know that inside a model it refers to the class object.
For example
Class User < ActiveRecord::Base
self.salt
it refers to User.salt
But when it is inside a helper, does it refer to the helper itself?
sessions.current_user = user ?
What's the meaning of it? To make it accessible to the controller &
view of Sessions ?
And also:
module SessionsHelper
def current_user= (user)
@current_user = user
end
The purpose of this line is to create an assignment to current user
and the existence of the instance variable @current_user is to
"permanently" stored, as long as it is needed (not as a local
variable) since there's no model?
Im a little bit confused
--
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@googlegroups.com.
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.
No comments:
Post a Comment