Не трябва да използвате dependent => :destroy във вашите модели, ако имате FK с ON DELETE CASCADE. Може да изпълнява ненужни заявки и не можете да разчитате, че няма да наруши нещата в бъдеще. Трябва да поставите коментар във вашия модел файл, за да документирате, че това се случва. все пак.
Също така препоръчвам да направите FK в миграциите. Би било много по-добре, ако вашата тестова база данни има същите ограничения като вашата производствена база данни, което може да причини много подли грешки. Има плъгин RedHill (redhillonrails_core), който прави външните ключове при миграцията лесни и позволява изхвърляне на схеми с FK ограничения, така че тестването е много по-лесно.