23

如何获取我关注的模型的类名?

我正在为https://stackoverflow.com/a/14483808/1715035中所述的范围创建一个关注点,但需要模型名称来进行多态搜索。

self.table_name工作正常,self.table_name.singularize.titleize.gsub(/\s+/, "")但也许有一种更简单的方法来获取类名。

4

1 回答 1

38

您可以name像在类本身中一样使用该方法。

module M
  extend ActiveSupport::Concern

  included do
    scope :my_fancy_scope, where(some_type: name)
  end
end
于 2013-01-25T00:10:17.630 回答