+1  A: 

This sounds to me like you're naturally leaning towards what is called a polymorphic association. It might be useful for you to have a look at this Railscast by Ryan Bates: Polymorphic Associations

Gav
+1  A: 

I agree with Gav Polymorphic just one table people with a column type and tada

class Person < ActiveRecord:Base
   #methods and associations all people have
end
class User < Person
   #methods and associations specific to users
end
class Guest < Person
   #methods and associations specific to guests
end
ErsatzRyan
if i went with this approach then its looks like there is one physical database table called people that holds both users and guests which a flag to indicate which one. my users are being created via restful_authentication plugin so i dont know how well that will work. do you see any issues with that. if this works then the need for polymorphic association goes away right (since the items that would make the association polymorphic are now contained in the same physical table)?
thomas
as long as the people table has all of the fields required for users/restful auth it shouldn't be a problem.
ErsatzRyan