我正在尝试开发一个Redmine插件,我开始阅读文档,并学习了很多 Ruby 和很多 Ruby on Rails。(我是 PHP/Python/js 人)
然后我开始浏览其他插件,我发现了这段代码。我找不到足够的信息来完全理解这行代码的工作原理:
Issue.send(:include, RedmineRequireIssueAllowedToChangeAssignee::Patches::IssuePatch)
我知道在 IssuePatch 内部有一些要覆盖或添加到问题类的东西。
然后我发现了这个,解释了send的使用,这让我很困惑,为什么不只使用Issue.include?
主要问题是:这个方法在哪里include
定义,它有什么作用?
更新:相关问题