読者です 読者をやめる 読者になる 読者になる

modelの数だけ戻したいのです

Ruby Rails
desc "Load from fixtures to the current environment's database"
task :load_fixtures => :environment do
  Dir["app/models/*.rb"].each{|i| eval File.basename(i, '.rb').camelize}
  Object.subclasses_of(ActiveRecord::Base).each{|klass|
    klass.load_from_file("test/fixtures/#{klass.to_s.tableize}.yml") unless
    klass==CGI::Session::ActiveRecordStore::Session}
end

上をRakefileに追加します。

rake load_fixtures

あれあれっと言う間に全部データが入ります。
やる前に私はdbを作りなおしておきます。

dropdb myproject_development
createdb -E unicode myproject_development
rake migrate
rake load_fixtures

これでテストを書くためにデータをメチャメチャにしても
やり直せる。^^;