How to load fixtures in order

Is there a way to load the fixtures via another method other than what
Im doing below?

rake db:fixtures:load
FIXTURES=companies,departments,employees,employee_details,phones,addresses

Jadeler Amin wrote:

Is there a way to load the fixtures via another method other than what
Im doing below?

rake db:fixtures:load
FIXTURES=companies,departments,employees,employee_details,phones,addresses

I too need loading fixtures in specific order due to foreign key
constraints. So
I added a list to config/database.yml :

all_fixtures_load_order:

  • :table1
  • :table2

and wrote a rake task to load them:

namespace :db do
namespace :fixtures do
desc “Load all fixtures in particular order to satisfy FK
dependencies”
task :load_all => :environment do
require ‘active_record/fixtures’
ActiveRecord::Base.establish_connection
Fixtures.create_fixtures(‘test/fixtures’, FIXTURES =
ActiveRecord::Base.configurations[“all_fixtures_load_order”])
end unless :environment == ‘production’ # don’t load fixtures in
production
end
end

Hope this helps.

Sava C.

This forum is not affiliated to the Ruby language, Ruby on Rails framework, nor any Ruby applications discussed here.

| Privacy Policy | Terms of Service | Remote Ruby Jobs