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指南中。