リア充爆発日記

You don't even know what ria-ju really is.

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指定はなぜか必須のよう。ファイルはもちろんバラバラでも問題ない。