I have a Users model which has many Projects. But each Project are of different types. A WebApplication, DesktopApplication and so on. All these different types have their own specific fields and yet they share common fields which will be stored in the Projects table.
I have thought of this solution having multiple has_one to each of the Project types in the project model. Is this the way to go?