"type" is a reserved field name for single table inheritance (STI): 
http://wiki.rubyonrails.com/rails/pages/MagicFieldNames

We're using "timestamp" without a problem in some of our apps, so that  
must be another issue.

On 16 Sep 2008, at 16:09, Commander Johnson wrote:

> I'm creating a simple Migration that adds test data to my database.
>
> A Form has many Elements and every Element belongs to a Form. An  
> element has the mandatory columns name, type and value.
>
> ---
>
> class AddTestData < ActiveRecord::Migration
>   def self.up
>     Form.delete_all
>     Element.delete_all
>
>     bert = Form.create(:name => "Bert's Form")
>     Element.create(:form => bert, :name => 'First Name', :type =>  
> 'text', :value => '')
>     Element.create(:form => bert, :name => 'Last Name', :type =>  
> 'text', :value => '')
>
>     ernie = Form.create(:name => "Ernie's Form")
>     Element.create(:form => ernie, :name => 'Your Name', :type =>  
> 'text', :value => '')
>     Element.create(:form => ernie, :name => 'E-mail', :type =>  
> 'text', :value => '')
>   end
>
>   def self.down
>     Form.delete_all
>     Element.delete_all
>   end
> end
>
> ---
>
> Gives the error:
>
> Mysql::Error: #23000Column 'type' cannot be null: INSERT INTO  
> `elements` (`form_id`, `ordering`, `name`, `title`, `type`, `value`,  
> `flags`, `created_at`, `updated_at`) VALUES(2, NULL, 'First Name',  
> NULL, NULL, '', NULL, '2008-09-16 13:59:36', '2008-09-16 13:59:36')
>
> As you can see, the 'type' column somehow isn't inserted.
>
> I had similar issues when trying to add a column called 'timestamp'.

Best regards

Peter De Berdt


--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups "Ruby 
on Rails: Talk" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/rubyonrails-talk?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to