title: Rails/ActiveRecord Domain Modeling - include a product's instructions as an attribute or their own model?
body: <p>Let's say you're building a rails app using postgresql for your database. You have a Product model, and each product has some instructions that you could represent as an array of strings, either inside the Product model as an attribute, or in some form as its own model. Which of the below three options is "best"?</p>
  
  <pre><code>table "products"
    t.string  "title"
    t.text    "directions", array: true
  
  #  or
  
  table "products"
    t.string   "title"
  
  table "directions"
    t.integer "product_id"
    t.text    "content", array: true
  
  # or
  
  table "products"
    t.string   "title"
  
  table "directions"
    t.integer "product_id"
    t.integer "step"
    t.text    "content"
  </code></pre>
  
  <p>I've got this working fine using option number one but wonder if it could create headaches later down the road.</p>