Ruby on rails 如何正确扩展ActiveSupport::Concern?

Ruby on rails 如何正确扩展ActiveSupport::Concern?,ruby-on-rails,Ruby On Rails,下面两个问题之间有什么不同?在什么情况下我应该使用base 选择1 module SetSomething extend ActiveSupport::Concern included do before_action :set_something end end 选择2 module SetSomething extend ActiveSupport::Concern included do |base| if base < ActionCont

下面两个问题之间有什么不同?在什么情况下我应该使用
base

选择1

module SetSomething
  extend ActiveSupport::Concern

  included do
    before_action :set_something
  end
end
选择2

module SetSomething
  extend ActiveSupport::Concern

  included do |base|
    if base < ActionController::Base
      before_action :set_something
    end
  end
end
模块设置
扩展ActiveSupport::关注点
包括do | base|
if base