From: Moses Hohman Date: 2005-03-27T02:36:33+09:00 Subject: Re: Model object in session problems I assume that your login controller and your homepage controller are different classes? In that case, while your login controller may automatically require your user class definition, your homepage controller won't. If that doesn't make any sense, then I'm misunderstanding your situation and I'd have to see your code. M On Mar 26, 2005, at 11:31 AM, Rob Lally wrote: > Thanks - that solves the problem. > > I don't understand why it is necessary though. I assumed that the > application had already required the User class and the user file > since this is reading in something it just created and wrote out. What > am I missing? > > R. > > > Moses Hohman wrote: > >> If you "require 'user'" in your application.rb (so that it will be >> required in every controller), the problem should go away. The >> problem is, as I understand it, that the homepage controller does not >> automatically know to require 'user'. >> On Mar 26, 2005, at 10:52 AM, Rob Lally wrote: >>> Sorry - just realised I sent this to the ruby list rather than the >>> rails list. >>> >>> R. >>> >>> Rob Lally wrote: >>> >>>> Hi, >>>> I'm having a problem storing an AR model object in a session. >>>> Actually the problem doesn't seem to be related to storing it in a >>>> session. The problem occurs when the session is deserialised on the >>>> next request. >>>> When the user logs in I pop a User object (an AR model) into the >>>> session and redirect to the homepage. Then I see the following >>>> error >>>> >>> where the class definition wasn't available. Remember to require >>>> classes for all objects kept in the session. The session has been >>>> deleted. (Original exception: undefined class/module User >>>> [ArgumentError])> >>>> Can anyone shed any light on my problem? >>>> Thanks, >>>> R. >