RailsでSTIなfactoryの書き方
Vehicle <- Car
Vehicle <- Bike
みたいな関連があるときのFactoryの書き方。
こんな感じに書くとDRYだし、親モデルのテストにも使える。
FactoryGirl.define do factory :vehicle, class: 'Vehicle' do ~共通的な項目~ end factory :car, parent: :vehicle, class: 'Car' do ~独自項目~ end factory :bike, parent: :vehicle, class: 'Bike' do ~独自項目~ end end
class指定はなぜか必須のよう。ファイルはもちろんバラバラでも問題ない。