私は次の工場を持っています:
factory :store do
room
factory :store_with_items do
ignore do
items_count 4
end
after(:create) do |store, evaluator|
FactoryGirl.create_list(:equippable_item, evaluator.items_count, store: store)
end
end
end
次に、オブジェクトを作成します。
@store = FactoryGirl.create :store_with_items
私の問題は、ストアのアイテムの1つを「削除」しても、ストアに4つのアイテムがあることを示していることです。
@store.items[0].store_id = nil
@store.save!
puts @store.items.size
プットは4です。アイテムを適切に削除するにはどうすればよいですか?これはあなたがレールでそれをする方法ではありませんか?