考虑到现有的普通 Mongoid 文档数据库,我正在为这些文档实现独特的 slug,并覆盖了 find 方法:
def self.find(id)
Post.any_of({:_id => id}, {:slug => id}).first
end
但是,当我运行Post.all
或Post.first
在控制台中时,它总是返回 nil。在我没有覆盖 find 方法的类上工作正常。
如何通过保留其他方法的功能来覆盖它?
考虑到现有的普通 Mongoid 文档数据库,我正在为这些文档实现独特的 slug,并覆盖了 find 方法:
def self.find(id)
Post.any_of({:_id => id}, {:slug => id}).first
end
但是,当我运行Post.all
或Post.first
在控制台中时,它总是返回 nil。在我没有覆盖 find 方法的类上工作正常。
如何通过保留其他方法的功能来覆盖它?