Выполнить оценку класса из Записи приложения? - PullRequest
0 голосов
/ 27 марта 2019

У меня замечательный вопрос, я уверен, что кто-то сталкивался раньше.

У меня есть некоторые классы, которые наследуются от ApplicationRecord, а ApplicationRecord наследуется от ActiveRecord :: Base.

Позволяет называть мои занятия Post, Comment, Author.

Теперь у меня есть несколько проблем для каждой из этих вещей, которые имеют включения. Чтобы мне не приходилось жестко кодировать каждую проблему, у меня есть ConcernDirectory.

Призыв к нему, по сути, решает все проблемы модели.

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

Если у меня это есть в каждой модели, все работает нормально.

Однако, если я помещу это в родительский объект (ApplicationRecord), оно больше не будет работать.

Когда я запускаю его в ApplicationRecord, self указывает на ApplicationRecord (аннотация). Как мне получить вызов из ApplicationRecord для ссылки на ребенка, от которого поступил вызов?

например.

post = Post.new

когда он создает экземпляр родительского класса

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

будет истинно из ApplicationRecord.

Что такое -----------?

Спасибо за помощь!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...