1

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

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

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

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

4

1 回答 1

0

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

于 2012-09-07T21:46:21.440 回答