0

所以我正在编写一个 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 但没有运气。有任何想法吗?

谢谢

4

1 回答 1

1

尝试这个

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

User.this_should_work
=> "it does"
于 2013-07-22T18:33:09.453 回答