Ответ 1
Вы можете использовать метод name
, как и в самом классе.
module M
extend ActiveSupport::Concern
included do
scope :my_fancy_scope, where(some_type: name)
end
end
Как я могу получить имя класса модели, в которую я включаю проблему?
Я создаю проблему для области действия, описанной здесь qaru.site/info/290028/..., но для получения полиморфного поиска требуется имя модели.
self.table_name
работает отлично, поэтому self.table_name.singularize.titleize.gsub(/\s+/, "")
, но, возможно, более простой способ получить имя класса.
Вы можете использовать метод name
, как и в самом классе.
module M
extend ActiveSupport::Concern
included do
scope :my_fancy_scope, where(some_type: name)
end
end