Techioz Blog

モデルの作成後に FactoryBot でファクトリを生成できますか?

概要

Factory_bot_rails gem を Gemfile の dev および test ブロックに含めると、モデルの生成時に Rail によってファクトリが自動的に生成されます。

モデルが生成された後にファクトリを生成する方法はありますか?

注: FactoryBot は以前は FactoryGirl という名前でした

解決策

まず、ソース プロジェクトを見て、それがどのように実装されているかを確認します。

https://translate.google.com/translate?hl=ja&sl=en&tl=ja&u=https://github.com/thoughtbot/factory_bot_rails/blob/master/lib/generators/factory_bot/model/model_generator.rb

その後、それがどのように機能するかを推測してみてください。

rails g factory_bot:model Car name speed:integer

結果は次のとおりです。

create  test/factories/cars.rb

そして内容:

# Read about factories at https://github.com/thoughtbot/factory_girl

FactoryBot.define do
   factory :car do
     name "MyString"
     speed 1
   end
end

Rails g を使用すると、rails d を使用するといつでも元に戻すことができることに注意してください。

rails d factory_bot:model Car name speed:integer

注: FactoryBot は以前は FactoryGirl という名前でした