create statement in migration file does not work

I have:

class CreateGuests < ActiveRecord::Migration
   def self.up
     create_table :guests do |t|
       t.string :namen
       t.text :comment
       t.integer :admin, :default => 0
       t.integer :deleted, :default => 1
       t.timestamps
     end

     Guest.create(:namen => "aaa, :comment => "bbb", :admin => 1, :deleted => 0)

   end

   def self.down
     drop_table :guests
   end
end

Migration runs fine - "rake db:migrate --trace" gives no errors but the guest is not created!

Any hints?

PS: I run Rails 2.0.2

Thanx

Ups...I just replaced the real name with "aaa" and forgot the closing quote.

Have you any validation rules that would prevent it being saved?

Jochen Kaechelin wrote:

I HAD some:

     before_validation :trim_strings
     before_save { |guest| guest.password = md5_pass(guest.password) if guest.not_enabled? }

but I disabled them.

rake db:migrate --trace

(in /Users/bullet/Documents/RAILS_WORK/...........)
** Invoke db:migrate (first_time)
** Invoke environment (first_time)
** Execute environment
** Execute db:migrate
== 1 CreateSessions: migrating

I didn't know you could put dummy data directly into the migration --
thanks!

-Thufir

This would not work here, because I need to store more then true or false in this
two fields - I think I should find better labels for these fields....perhaps rights and
status....

Thanx