@variable.destroy
вызовет все обратные вызовы (before_destroy и т. Д.), А также обеспечит соблюдение ассоциаций. @variable.delete
просто вызывает необработанный запрос к базе данных, чтобы удалить объект. Как правило, вам гораздо безопаснее использовать destroy
, даже если это дороже.