2010-05-08 2 views
1

Я пытался решить эту проблему в течение нескольких часов, но я не могу понять, что происходит.Что это за грабеж db: ошибка семени?

Я использую бета-версию Rails 3 и хочу засеять некоторые данные в базу данных. Однако, когда я пытаюсь посеять некоторые ценности через дб: семя, я получаю эту ошибку:

rake aborted!

Attribute(#81402440) expected, got Array(#69024170)

seeds.rb является:

DataType.delete_all 
DataType.create(
    :name => 'String' 
) 

И я получил эти классы:

class DataType < ActiveRecord::Base 
    has_many :attributes 
end 

class Attribute < ActiveRecord::Base 
    belongs_to :data_types 
end 

Чтобы уточнить, намерение состоит в том, что объекты атрибута имеют один тип данных (например, String, Number и т. Д.).

Хотя определение миграции для ТипДанных просто:

class CreateDataTypes < ActiveRecord::Migration 
    def self.up 
    create_table :data_types do |t| 
     t.string :name 

     t.timestamps 
    end 
    end 

    def self.down 
    drop_table :data_types 
    end 
end 

Может кто-нибудь сказать мне, что я делаю неправильно?

ответ

4

«Атрибут» может противоречить чему-то. Попробуйте переименовать модель Attribute.

+0

Сделал мой день немного ярче :) –

Смежные вопросы