Mercurial > hg > soundsoftware-site
annotate db/seeds.rb @ 179:da7cba64948d feature_55
new column in institutions table: order
new seed data function
author | luisf |
---|---|
date | Wed, 02 Feb 2011 18:17:02 +0000 |
parents | 596803cb34fc |
children | 5b074cadc4d1 |
rev | line source |
---|---|
luis@98 | 1 # This file should contain all the record creation needed to seed the database with its default values. |
luis@98 | 2 # The data can then be loaded with the rake db:seed (or created alongside the db with db:setup). |
luis@98 | 3 # |
luis@98 | 4 # Examples: |
luis@98 | 5 # |
luis@98 | 6 # cities = City.create([{ :name => 'Chicago' }, { :name => 'Copenhagen' }]) |
luis@98 | 7 # Major.create(:name => 'Daley', :city => cities.first) |
luis@98 | 8 |
luisf@179 | 9 def truncate_table(table_name) |
luisf@179 | 10 quoted = connection.quote_table_name(table_name) |
luisf@179 | 11 connection.execute("TRUNCATE #{quoted}") |
luisf@179 | 12 end |
luisf@179 | 13 |
luisf@179 | 14 def connection |
luisf@179 | 15 ActiveRecord::Base.connection |
luisf@179 | 16 end |
luisf@179 | 17 |
luisf@179 | 18 truncate_table('institutions') |
luisf@179 | 19 |
luisf@179 | 20 idx = 1 |
luis@98 | 21 |
luis@98 | 22 open("db/seed_data/institutions.txt") do |institutions| |
luis@98 | 23 institutions.read.each_line do |institution| |
luisf@179 | 24 Institution.create(:name => institution.chomp, :order => idx) |
luisf@179 | 25 idx = idx + 1 |
luis@98 | 26 end |
luis@98 | 27 end |