Orlando Del Aguila


860 Experience
8 Lessons Completed
0 Questions Solved


Posted in Handling multiple Account types


Yes, that's exactly what I want, Account will have the login information (username, password etc), and the records will reference either Parent or School.

I'll go ahead with this implementation and see how it goes.


Posted in Handling multiple Account types

Hello Guys,

I'm doing some research on how to handle multiple account types. In our app, we will have two types of accounts. Parents and Schools. These accounts will never change types, for example a Parent becoming a School.

Schools will have different relationships than Parents, but both will have the ability to login into their accounts (different UIs for both models).

I'm thinking in going with one Account per model, and have an account type to differenciate between Parents and Schools

class Account < ActiveRecord::Base
  # account_type in ["parent", "school"]

class School < ActiveRecord::Base
  has_many :accounts, as: :user

class Parent < ActiveRecord::Base
  has_one :account, as: :user

Then the idea is to use Pundit to handle authorization

What do you think?, does this sounds like a good approach?