• 1. Generate multiple devise models.
  • 2. Name your routes
  • 3. If you want scoped views
  • 4. Expose controllers to further customize them
  • 5. Modify your routes to reflect your changes
  • 6. Fix cross model visits (fancy name for: Users can visit admins login and viceversa and mess up your auth tokens)
  • 7. Include your freshly baked concern in the needed devise controllers
  • Note:
  • 8. Setting custom flash messages per resource