Ruby on rails 3 覆盖mongoid文档查找

Ruby on rails 3 覆盖mongoid文档查找,ruby-on-rails-3,mongoid,Ruby On Rails 3,Mongoid,考虑到一个普通Mongoid文档的现有数据库,我正在为这些文档实现唯一的slug,并覆盖了find方法,如下所示: def self.find(id) Post.any_of({:_id => id}, {:slug => id}).first end 但是,当我在控制台中运行Post.all或Post.first时,它总是返回nil。在我没有重写find方法的类上运行良好 如何通过保留其他方法的功能来覆盖它?我没有覆盖find,而是创建了一个新方法find\u by\u

考虑到一个普通Mongoid文档的现有数据库,我正在为这些文档实现唯一的slug,并覆盖了find方法,如下所示:

def self.find(id)
    Post.any_of({:_id => id}, {:slug => id}).first
end
但是,当我在控制台中运行
Post.all
Post.first
时,它总是返回nil。在我没有重写find方法的类上运行良好


如何通过保留其他方法的功能来覆盖它?

我没有覆盖find,而是创建了一个新方法find\u by\u id\u或\u slug,并适当地更新了代码