93 votes

Rails: autour_ * rappels

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.

115voto

Pan Thomakos Points 19946

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.com

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.

Powered by:

X