title: Should I use has_one or belongs_to in ruby on rails?
body: <p>I want to have a <code>Status</code> model which will be relatively static after some user-defined set up (and different users may have different values on status).</p>
  
  <p>The status can apply to different models, such as <code>Contact</code> and <code>Event</code>.</p>
  
  <p>so the statuses returned by <code>contact.status</code> will be different from <code>event.status</code></p>
  
  <p>I want to design the app so that status table has different types (<code>contacts</code> and <code>events</code>).</p>
  
  <p>What is the right strategy and format for this?</p>
  
  <p>I am thinking of declaring <code>:has_one Status</code> in the <code>Contact</code> model,
  and storing a <code>:status_id</code> in the <code>:contacts</code> table.  Ditto with <code>Event</code>.</p>
  
  <p><code>:statuses</code> table will have the status value, type, and date.</p>
  
  <p>does this make sense?  Can you suggest a better approach?</p>