1
Comment puis-je exécuter un bloc quand une instance d'une classe DataMapper est créée et une autre avant qu'elle ne soit détruite?Faire quelque chose après avoir créé et avant de détruire
Comment puis-je exécuter un bloc quand une instance d'une classe DataMapper est créée et une autre avant qu'elle ne soit détruite?Faire quelque chose après avoir créé et avant de détruire
En supposant par créer & destroy vous dire insérer et retirer de la db ...
Des documentation
class Post
include DataMapper::Resource
# ... key and properties here
# This record will save properly
before :create do |post|
true
end
# But it will not be destroyed
before :destroy do |post|
throw :halt
end
end
Merci, je ne veux pas le faire à chaque fois qu'il est enregistré si –
@Jeffrey, Le hook before_create n'est appelé que lorsqu'un enregistrement est enregistré pour la première fois, et non lorsqu'il est mis à jour. Il suffit donc de remplacer "before: save" par "before: create" dans l'exemple de @ BarqueBobcat. –