5

これを行うのに問題があります。私はseed.rb+factory_girlを使用して、データベースにrake db:seedを入力しています。

(フィクスチャが存在することは知っていますが、これをこのように実行したいと思います。これは単なる例であり、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 db:seed

私は得る:

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 に答える