考虑到正常的Mongoid文档的现有数据库,我正在为这些文档实现独特的slug,并且已经覆盖了find方法:
def self.find(id)
Post.any_of({:_id => id}, {:slug => id}).first
end
但是,当我在控制台中运行Post.all
或Post.first
时,它总是返回nil。适用于我没有覆盖find方法的类。
如何通过保留其他方法的功能来覆盖它?
答案 0 :(得分:0)
我没有覆盖find,而是创建了一个新方法find_by_id_or_slug并正确更新了我的代码。