Rails:获取外部类名称

时间:2013-01-25 00:00:12

标签: ruby-on-rails

如何获得模型的类名,我将其纳入?

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

self.table_name工作正常,self.table_name.singularize.titleize.gsub(/\s+/, "")也可以,但也许更容易获得类名。

1 个答案:

答案 0 :(得分:33)

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

module M
  extend ActiveSupport::Concern

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