Je moet afhankelijk => :destroy niet gebruiken in je modellen als je FK's hebt met ON DELETE CASCADE. Het kan onnodige query's uitvoeren en u kunt er niet op rekenen dat het in de toekomst geen problemen oplevert. U moet een opmerking in uw modelbestand plaatsen om te documenteren dat het gebeurt. hoewel.
Ik raad ook aan om de FK's in de migraties te doen. Het zou veel beter zijn als uw testdatabase dezelfde beperkingen had als uw productiedatabase, die zeer stiekeme bugs kunnen veroorzaken. Er is een RedHill-plug-in (redhillonrails_core) die buitenlandse sleutels bij migraties gemakkelijk maakt en schemadumps met FK-beperkingen mogelijk maakt, dus testen is veel eenvoudiger.