0
let!(:apple) { create(:apple, tree: tree) }
let(:tree) { create(:tree, :growing) }
tree.apples.first.apple_core
がcannot call .apple_core on nil
か何かのようなものと一緒にエラーではないようにするために、私はtree.reload
を行う必要があります。どうしてこれなの?メモリツリー内にhas_many
アソシエーションがメモリにロードされていて、let!
が呼び出されてはならないはずです。私はreload
の投稿を読んでいて、何が起きているのかまだ混乱していますか? RSpecのapply
でtree
をリロードするが、ちょうどあなたがforcelyそれをリロードする必要が最新それほど関係を取得するには、そのid
を使用いけないので、私はそれを信じ