Ruby on rails Rails:arou_*回调

Ruby on rails Rails:arou_*回调,ruby-on-rails,ruby,callback,Ruby On Rails,Ruby,Callback,我已经阅读了上的文档,但不明白何时会触发与*之前*和之后*相关的环绕*回调 非常感谢您的帮助 谢谢。around.*回调在操作之前调用,然后当您想调用操作本身时,您向它屈服,然后继续执行。这就是它被称为的原因 顺序如下:在之前,在周围,在之后 因此,一个典型的arou save如下所示: def around_save #do something... yield #saves #do something else... end around_*回调在操作周围以及before

我已经阅读了上的文档,但不明白何时会触发与*之前*和之后*相关的
环绕*
回调

非常感谢您的帮助


谢谢。

around.*
回调在操作之前调用,然后当您想调用操作本身时,您
向它屈服,然后继续执行。这就是它被称为
的原因

顺序如下:
之前,
周围,
之后

因此,一个典型的
arou save
如下所示:

def around_save
   #do something...
   yield #saves
   #do something else...
end

around_*回调在操作周围以及before_*和after_*操作内部调用。例如:

class User
  def before_save
    puts 'before save'
  end

  def after_save
    puts 'after_save'
  end

  def around_save
    puts 'in around save'
    yield # User saved
    puts 'out around save'
  end
end

User.save
  before save
  in around save
  out around save
  after_save
=> true

对我来说,这是最有启发性的答案。谢谢你,朋友。这是有道理的,不在官方的Rails指南中。