タグ

2016年4月28日のブックマーク (1件)

  • FactoryBot(旧FactoryGirl)で関連データを同時に生成する方法いろいろ - Qiita

    リレーションの関係にある複数のモデルを連動して追加したいときの方法いろいろ. リレーション関係なくても、インスタンス生成と同時に特定の処理を実行したいときにも使える. 呼び出し側でcreateにブロック渡す rspecなどのテストコード側でカスタムに関連データを追加する方法. shop has_many staffsのリレーションができている前提で、以下のようにbuildcreateにブロックを渡せば、ブロック内で生成されたインスタンスを自由に修正できる. # # 生成されたインスタンスの内容をブロック内で自由に修正できる # shop = FactoryBot.build(:shop) do |s| s.name = "あいうえお" end # # 永続化せずにインスタンス生成 # shopにひもづくstaffをブロック内で追加している # shop = FactoryBot.buil

    FactoryBot(旧FactoryGirl)で関連データを同時に生成する方法いろいろ - Qiita