0

添加积极关注的实例方法和通过模块上的普通 ruby​​ def 关键字有什么区别?

module MonsterConcern
  extend ActiveSupport::Concern

  included do
    def engage_rage
    end

    def chew_bones
    end
  end
end

module MonsterConcern
  def engage_rage
  end

  def chew_bones
  end
end
4

1 回答 1

0

据我所知,如果您唯一感兴趣的是实例方法,那没有区别。

ActiveSupport::Concern优点是能够定义类方法,并更好地处理一些讨厌的模块相互依赖关系(与在块中调用类方法有关)included

你可以在这里阅读更多:http: //api.rubyonrails.org/classes/ActiveSupport/Concern.html

于 2015-11-05T22:41:10.040 回答