I have created the following migrationg by using: "ruby script/generate migration AddFirst" But when I run: "rake migrate" it doesn't add these two records. I don't get any errors. The schema_info table is created and schema.rb is updated with ":version => 1". Can I not create records this way? When I load up script/console and put in the same code, it will create the records just fine. The Account and User model are already created. /db/migrate/001_add_first.rb ================================================ class AddFirst < ActiveRecord::Migration def self.up Account.create :name => "Company Inc.", :domain => "localhost", :subdomain => "" User.create :name => "Administrator", :username => "admin", :password => "1234", :email => "firstname.lastname@example.org", :account_id => 1 end def self.down end end
on 2006-05-31 20:21
on 2006-05-31 20:50
Do you have tables for accounts and users already? (thats first migration so I assume you have created them by hand)
on 2006-05-31 20:56
Yes, I have created them in schema.rb.
on 2006-05-31 21:40
You should create tables via migrations. To my knowledge schema.rb is just for showing the current schema. Migrations edit schema.rb, you should not.
on 2006-05-31 22:15
Okay, I knew in that Migrations video that "running with scissors" wasn't a good idea. So, in my first migration I am creating all my initial tables. In the second migration I add my 2 records. I run rake migrate and it runs migration one and two and all is well. Thanks, Jeff