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 に答える