如何获得模型的类名,我将其纳入?
我正在创建一个关注范围的问题,如https://stackoverflow.com/a/14483808/1715035所述,但需要多态搜索的模型名称。
self.table_name
工作正常,self.table_name.singularize.titleize.gsub(/\s+/, "")
也可以,但也许更容易获得类名。
答案 0 :(得分:33)
您可以像使用类本身一样使用name
方法。
module M
extend ActiveSupport::Concern
included do
scope :my_fancy_scope, where(some_type: name)
end
end