【发布时间】:2020-09-21 22:32:17
【问题描述】:
我知道 include 用于将模块方法作为实例方法访问,而 extend 用于将模块方法作为类方法访问。
对于 ActiveSupport::Concern,我看到某处写成,
module Test
include ActiveSupport::Concern
end
虽然在某些地方写成,
module Test
extend ActiveSupport::Concern
end
我的困惑是,ActiveSupport::Concern 应该与 include 或 extend 一起使用?
【问题讨论】:
-
您能否进一步指定“一些地方”?你的意思是网上随机的还是官方文档里的?
-
似乎那篇文章的作者不明白
ActiveSupport::Concern的用途。include ActiveSupport::Concern在他的示例中实际上什么都不做,可以在不破坏代码的情况下删除。
标签: ruby-on-rails ruby