Подтвердить что ты не робот

Rails: получить внешнее имя класса внутри концерна

Как я могу получить имя класса модели, в которую я включаю проблему?

Я создаю проблему для области действия, описанной здесь qaru.site/info/290028/..., но для получения полиморфного поиска требуется имя модели.

self.table_name работает отлично, поэтому self.table_name.singularize.titleize.gsub(/\s+/, ""), но, возможно, более простой способ получить имя класса.

4b9b3361

Ответ 1

Вы можете использовать метод name, как и в самом классе.

module M
  extend ActiveSupport::Concern

  included do
    scope :my_fancy_scope, where(some_type: name)
  end
end