5

很难完成这项工作。我正在使用 seed.rb + factory_girl 用 rake db:seed 填充数据库。

(我知道存在固定装置,但我想以这种方式完成,这只是一个示例,数据库将填充复杂的关联对象。)

我的种子.rb:

require 'factory_girl_rails'
["QM","CDC","SI","QS"].each do |n|
  FactoryGirl.create(:grau, nome: n)
end

和我的 /factories/graus.rb

FactoryGirl.define do
  factory :grau do
    nome
  end
end

但是当我运行时:

耙分贝:种子

我得到:

rake aborted!
Trait not registered: nome

Tasks: TOP => db:seed

有什么提示吗?

4

1 回答 1

16

您需要为 nome 添加一些默认值:

FactoryGirl.define do
  factory :grau do
    nome 'lorem'
  end
end
于 2012-08-10T18:18:09.120 回答