【发布时间】:2016-01-05 10:19:24
【问题描述】:
我有一个 Rails 问题,定义如下:
module MyConcern
extend ActiveSupport::Concern
included do
before_filter :filter_inside_concern
end
def filter_inside_concern
# ...
end
end
我在控制器层也有一个before_filter:
class MyController < ApplicationController
before_filter :filter_inside_controller
end
如果我在MyController 中包含MyConcern,调用前置过滤器的顺序是否取决于代码的排列方式?例如,如果我们有
class MyController < ApplicationController
include MyConcern
before_filter :filter_inside_controller
end
filter_inside_concern 是否在 filter_inside_controller 之前被调用(反之亦然)?
谢谢!
【问题讨论】:
-
我认为您可以通过在两个过滤器中添加日志代码来确定自己,您可以看到它的调用顺序。试一试。
标签: ruby-on-rails ruby-on-rails-4 actioncontroller before-filter activesupport-concern