title: Same Model with different columns Rails
body: <p>I have 2 user roles <code>Developer</code> and <code>Driver</code>. They both are under an <code>User</code> model, but also both have different details such as Developer has <code>hourly_rate</code>, <code>skills</code>, <code>experience</code>, <code>full_name</code> and Driver has <code>cars_he_can_drive</code>, <code>hours_driven</code>, <code>full_name</code> etc. </p>
  
  <p>They have some common columns and some different ones as well. Should there be a separate detail table (<code>develop_details</code>, <code>driver_details</code>) for each of the User? and further, relationships can be made with them. </p>
  
  <p>Else I can have same model with all columns and fetch only the ones required (others will be nil ofcourse).</p>
  
  <p><strong>UPDATE</strong>
  Im using role as and integer in user table and then using enums.
  I'm using Rails 5 with devise 4.3.0.</p>