У меня замечательный вопрос, я уверен, что кто-то сталкивался раньше.
У меня есть некоторые классы, которые наследуются от 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.
Что такое -----------?
Спасибо за помощь!