FactoryGirlで、
関連を表現したいときは
fuga belongs_to :hogeだったとすると
Factory.define :hoge_name, :class=>Hoge do |h|
h.name 'name'
end
Factory.define :fuga_name, :class=>Fuga do |f|
f.name 'fuga'
f.hoge Factory(:hoge)
end
と書けるんだと理解していた。ブレース({})で囲む必要があるのは、遅延ロードしたいときだけ、
という認識だったんだが、どうも違うみたい。
きちんとブレースで囲んで、
f.hoge { Factory(:hoge) }
とやってやらないと、rakeでエラーが帰ってくる。
どうやらFactoryGirlがDBのテーブルにfuga.hoge(関連名そのままのカラム)を探しに行くらしい。
PR