I can do Post.delete_all to delete all my posts, but what if I want to delete all posts, comments, blogs, etc.? 
How do I iterate over all my models and
If you simply want to start fresh with a fresh set of empty tables, you can first ensure you have an up-to-date definition of the schema in db/schema.rb:
rake db:schema:dump
and then:
rake db:schema:load
which has the effect of dropping tables and then re-creating them, without running through your entire battery of migrations.