这个rake db:seed错误意味着什么?

时间:2010-05-08 01:46:20

标签: ruby-on-rails rake ruby-on-rails-3

我一直试图解决这个问题几个小时,但我似乎无法理解发生了什么。

我正在使用Rails 3 beta,并希望将一些数据播种到数据库中。但是,当我尝试通过db:seed播种一些值时,我收到此错误:

  耙子流产了!

     

属性(#81402440)预期,得到数组(#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

为了澄清,目的是使Attribute对象具有一种数据类型(例如String,Number等)。

虽然DataType的迁移定义仅仅是:

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

谁能告诉我我做错了什么?

1 个答案:

答案 0 :(得分:4)

“属性”可能与某些内容发生冲突。尝试重命名Attribute模型。