覆盖mongoid文件查找

时间:2012-09-05 22:25:25

标签: ruby-on-rails-3 mongoid

考虑到正常的Mongoid文档的现有数据库,我正在为这些文档实现独特的slug,并且已经覆盖了find方法:

def self.find(id)
    Post.any_of({:_id => id}, {:slug => id}).first
end

但是,当我在控制台中运行Post.allPost.first时,它总是返回nil。适用于我没有覆盖find方法的类。

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

1 个答案:

答案 0 :(得分:0)

我没有覆盖find,而是创建了一个新方法find_by_id_or_slug并正确更新了我的代码。