ActiveRecords的基础类型?

时间:2013-07-22 18:28:57

标签: ruby-on-rails activerecord

所以我正在编写一个gem来扩展默认的Rails类。我已经让它适用于ActiveRecord :: Relation,我认为我希望它适用于泛型类,但我无法识别它的类类型。

目前我有:

User.first.posts.test_method

工作,如User.first.posts.class.name ==“ActiveRecord :: Relation”

但是,我无法弄清楚如何使这个工作:

User.test_method

User.class.name只返回Class,这实际上并没有用。

我试图扩展到ActiveRecord :: Base,但没有运气。有什么想法吗?

由于

1 个答案:

答案 0 :(得分:1)

试试这个

class ActiveRecord::Base
  class << self
    def this_should_work
      "it does"
    end
  end
end

User.this_should_work
=> "it does"