FactoryBotでハマりました。
FactoryBotで複数のデータを配列で欲しくて、
そのときに同じ組ではなく、少しずつデータが違うように作りたかったのです。
コードでいうと、こうしたかったのです。
let(:forwards) {
create_list(:forward ,1, forwarder_id: forwarder_id, receiver_id: receiver_id) |
create_list(:forward ,1, forwarder_id: forwarder_id, receiver_id: receiver_id + 1)
}
やっていることは、単純で1個ずつ配列を作って、それをくっつける。
今回の場合だと、
receiver_id + 1 している部分が差分ですね。
この1個違いのデータって作るのtraitとかを使えばいいのか?とか考えましたが、
FactoryBotに遊ばれそうに思ったのでやめておきました。
rubyとして捉えるのが肝要か、と思いました。
もっとうまくやる方法があれば、教えてほしいです。