Если вы ненавидите миграцию, попробуйте использовать NoSQL. Никаких миграций!
Таким образом, вы просто добавляете свойства в свой документ, когда они вам нужны. В вашем коде учтите тот факт, что они могут не существовать и обмануть!
Я взял следующее определение модели (обратите внимание, вы не наследуете форму activerecord) из блога о tekpub Также рекомендую подкаст Herding Code
class Production
include MongoMapper::Document
key :title, String, :required => true
key :slug, String, :unique => true, :required => true, :index => true
key :description, String
key :notes, String
key :price, BigDecimal, :numeric => true
key :released_at, Date, :default => Date.today
key :default_height, String, :default => '600'
key :default_width, String, :default => '1000'
key :quotes, String
#royalty info
key :producers, String
timestamps!
end