Voir détruire supprime ses éléments associés, où delete_all pouvez supprimer plusieurs données de l'auto de table comme DELETE * FROM table where field = 'xyz'
:En fonction des options possibles:
Les contrôles de ce qui se passe pour les objets associés lorsque leur propriétaire est détruit. Notez que ces derniers sont mis en œuvre comme des rappels, et les Rails exécute les rappels à l'ordre. Par conséquent, les autres semblables rappels peuvent affecter l' :en fonction du comportement, et l' :dependent
comportement peut affecter d'autres rappels.
:destroy
des causes de tous les objets associés aussi être détruits.
:delete_all
des causes de tous les associés de supprimer les objets directement à partir de la base de données (rappels ne sera pas exécuté).
:nullify
des causes les clés étrangères pour être mis à NULL. Les rappels ne sont pas exécutées.
:restrict_with_exception
des causes d'une exception soulevée de savoir s'il existe des enregistrements associés.
:restrict_with_error
provoque une erreur à être ajouté à la propriétaire si il y a des objets qui y sont associés.
En cas d'utilisation avec l' :through
option, l'association sur la jointure modèle doit être un belongs_to, et les dossiers qui sont supprimés sont les enregistrements de jointure, plutôt que des enregistrements associés.