The difference between ActiveRecord and Django models, is ActiveRecord <i>reads</i> the schema. When you're developing, having an ORM create tables and add colums willy nilly is fine.<p>DataMapper took this approach initially, and was basically unusable in production because all it could do was create and drop tables. They've since added a handy upgrade method, and even ActiveRecord style migrations.<p>Personally, I like keeping the model and schema separate. I rarely need a giant list of columns at the top of my model. Luckily, Rails 3 will work great with DataMapper or Sequel (two fine alternatives to AR) if that's how you want to roll.