読者です 読者をやめる 読者になる 読者になる

factory girlでnamespaceのあるモデルのfactoryを生成する

ActsAsTaggableOnのデータを生成したかったのですが、namespaceがあるために生成できませんでした。

そんな時の技です。

FactoryGirl.define do
  factory :tag, class: ActsAsTaggableOn::Tag do |f|
    f.name '脈あり'
  end
end

公式にもっといいのがありました。

Find factories registered for namespaced models by monkbroc · Pull Request #843 · thoughtbot/factory_girl · GitHub

FactoryGirl.define do
  factory :tag, class: ActsAsTaggableOn::Tag do
    name '脈あり'
  end
end

以上です。