David Kimura PRO said over 2 years ago on Multiple Resources with Devise :
  Yes and that would probably be my default way of handling different kind of actors. I would only reach for multiple devise models if the different actors were so different that it would almost be like a completely different app experience. Pretty much, if there was any kind of overlap between actors, I would try to keep them the same model but use roles to determine the accessible functionality.