J'ai lu la documentation sur http://api.rubyonrails.org/classes/ActiveRecord/Callbacks.html , mais je ne comprends pas quand les rappels around_*
sont déclenchés par rapport à before_*
et after_*
.
Toute aide très appréciée.
Merci.
J'ai lu la documentation sur http://api.rubyonrails.org/classes/ActiveRecord/Callbacks.html , mais je ne comprends pas quand les rappels around_*
sont déclenchés par rapport à before_*
et after_*
.
Toute aide très appréciée.
Merci.
Le rappel around_ * est appelé autour de l'action et à l'intérieur des actions before_ * et after_ *. Par exemple:
class User
def before_save
puts 'before save'
end
def after_save
puts 'after_save'
end
def around_save
puts 'in around save'
yield
puts 'out around save'
end
end
User.save
before save
in around save
out around save
after_save
=> true
Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.