Session In the model


#1

Hi
i have the model SDTicket which has a field modified_by_id and it has
to take data from session[:id] Now this SDTicket model has many
associated models like Activity one of them So when ever an activity
happens then also the value in session[:id] is to be go to
modified_by_id field

SDTicket has_many activities
Activity belongs to SDTicket

 So for that what I am trying is in Activity model wrote in

after_save like below
after_save :update_sd_ticket
def update_sd_ticket
#Here I dont know how to get that session[:id] and fill that to
modified_by_id
self.service_desk_ticket.save
end

   I also tried like to get session from a module by including it in

activity model But that too not working.Could you please help to solve
this
Thanks in advance
Sijo


#2

Sijo Kg wrote:

 So for that what I am trying is in Activity model wrote in

this
The session hash is only available in the controller and view.

You’ll have to add a line to your controller method before your
call to save

activity.modified_by_id = session[:id]


Rails Wheels - Find Plugins, List & Sell Plugins -
http://railswheels.com


#3

This blog post outlines a common way to get the current logged in user
in your models…

http://www.zorched.net/2007/05/29/making-session-data-available-to-models-in-ruby-on-rails/


#4

Hi
Thanks for the link
Sijo