modelの数だけ戻したいのです
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
これでテストを書くためにデータをメチャメチャにしても
やり直せる。^^;