是否around_action
在ApplicationController::Base
包括before_action
和after_action
?我知道around_action
包装了指定的动作,但是想知道它是否包含之前以及与该动作相关的回调之后。Rails的around_action包括之前和之后的回调?
例如,让我们来看看从Rails文档修改的代码:
class ChangesController < ApplicationController
before_action :some_callback, only: show
around_action :wrap_in_transaction, only: :show
...
private
def wrap_in_transaction
yield unless true
end
end
将some_callback
曾经被执行?
谢谢。我没有太多时间来测试这一点,并认为在SO上提供这方面的知识是件好事。 – 2015-03-26 07:43:33
@MikeC不客气。这对我来说很有意思,因为我不确定它是如何工作的,而且必须查看它才能满足我的好奇心。 – 2015-03-26 14:21:56