J'ai le modèle A et le modèle Attach. J'édite mon formulaire A avec des attributs imbriqués pour: attaches. Et quand je supprime toutes les attaches de A via accept_nested_attributes_for comment puis-je obtenir after_update/after_save callbacks pour tous mes modèles imbriqués? Le problème est que lorsque j'exécute des rappels dans le modèle A, ils sont exécutés juste APRÈS que le modèle A soit mis à jour et que le modèle AVANT soit mis à jour, je ne peux pas, par exemple, savoir s'il n'y a AUCUN attachement après les avoir tous supprimés :) .has_many association, modèles imbriqués et rappels
Regardez par exemple: mon rappel after_save :update_status
ne fonctionnera pas correctement après avoir supprimé tous mes attaches.
model A
after_save :update_status
has_many :attaches
accepts_nested_attributes_for :attaches, :reject_if => proc { |attributes| attributes['file'].blank? }, :allow_destroy => true
def update_status
print "\n\nOUPS! bag is empty!\n\n" if self.attaches.empty?
end
end
model Attach
belongs_to A
end
J'utilise des rails 3 beta
bonne note, mais mon vrai callbacks de modèle sont spécifiées avant que le code – fl00r