首页 > 解决方案 > 从应用程序记录运行课程评估?

问题描述

我有一个很好的问题,我敢肯定有人以前遇到过。

我有一些继承自 ApplicationRecord 的类,而 ApplicationRecord 继承自 ActiveRecord::Base。

让我们将我的课程称为 Post、Comment、Author。

现在我对这些包含内含物的每一个都有很多担忧。这样我就不必在每个关注点中硬编码我有一个 ConcernDirectory。

对它的调用本质上运行了模型的每个关注点。

ConcernDirectory.inclusions(self).each{ |inclusion| include inclusion }

如果我在每个模型中都有这个,一切都很好。

但是,如果我将其放入父级(ApplicationRecord)中,它将不再起作用。

当我在 ApplicationRecord 中运行它时,self 指向 ApplicationRecord(abstract)。我如何从 ApplicationRecord 获得呼叫以引用来自呼叫的孩子?

例如。

post = Post.new

当它实例化其父类的

--------------.is_a?(::Post) 

从 ApplicationRecord 来看是正确的。

什么是 - - - - - -?

谢谢您的帮助!

标签: ruby-on-rails

解决方案


推荐阅读