I have a Rails concern defined as follows:
module MyConcern
  extend ActiveSupport::Concern
  included do
    before_filter :filter_inside_concern
  end
  def filter_inside_concern
    # ...
  end
end
and I have a before_filter also on the controller layer:
class MyController < ApplicationController
  before_filter :filter_inside_controller
end
If I include MyConcern inside MyController, does the order in which the before filters are called dependent on how the code is arranged? For example, if we have
class MyController < ApplicationController
  include MyConcern
  before_filter :filter_inside_controller
end
Does filter_inside_concern gets called before filter_inside_controller (or vice versa)?
Thank you!
I have recreated your situation and find out sequence of execution depends on sequence in which you write both filters.
if you write
  include MyConcern
  before_filter :filter_inside_controller
concern filter will execute first
or if you write filters in this sequence
  before_filter :filter_inside_controller
  include MyConcern
controller filter will execute first
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With