Database and model design for multiple user roles

I would probably keep it simple and have a users table with all the fields in (leave the ones you don't need empty) and use the cancan gem to give the different types of users different roles.

Colin