title: How to override "new" method for a rails model
body: <p>In my rails app I have a model with a start_date and end_date. If the user selects Jan 1, 2010 as the start_date and Jan 5, 2010 as the end_date, I want there to be 5 instances of my model created (one for each day selected). So it'll look something like</p>
  
  <pre><code>Jan 1, 2010
  Jan 2, 2010
  Jan 3, 2010
  Jan 4, 2010
  Jan 5, 2010
  </code></pre>
  
  <p>I know one way to handle this is to do a loop in the controller. Something like...</p>
  
  <pre><code># ...inside controller
  start_date.upto(end_date) { my_model.new(params[:my_model]) }
  </code></pre>
  
  <p>However, I want to keep my controller skinny, plus I want to keep the model logic outside of it. I'm guessing I need to override the "new" method in the model. What's the best way to do this?</p>