Ruby 返回第二和第三条记录

Ruby 返回第二和第三条记录,ruby,mongoid,Ruby,Mongoid,我正在使用mongoid_嵌套_集,如何简化此代码: category.ancestors.where(depth: 3).first 我以前用过: category.ancestors[3] 但是这在mongoid 3.1.5/rails 3.2.13/ruby 1.9.3/acticeadmin mongoid 0.3.0中似乎不起作用,你在使用祖先宝石吗 如果这样做,则可以使用它们的命名作用域 在这种情况下 category.ancestors.to_depth(3) # Return

我正在使用mongoid_嵌套_集,如何简化此代码:

category.ancestors.where(depth: 3).first
我以前用过:

category.ancestors[3]

但是这在mongoid 3.1.5/rails 3.2.13/ruby 1.9.3/acticeadmin mongoid 0.3.0中似乎不起作用,你在使用祖先宝石吗

如果这样做,则可以使用它们的命名作用域 在这种情况下

category.ancestors.to_depth(3) # Return nodes up to depth 3 (1 and 2 also included)
category.ancestors.at_depth(depth) # Return nodes with the exact depth of 3

如图所示。

最终罪犯是acticeadmin\u mongoid 0.3.0,我已将其删除,一切正常

它应该会起作用。发生了什么事?如果我运行“category.Founders[3]”,我会收到一个运行时错误,错误显示只有“3”
Founders
不是Mongoid方法,请指定您正在使用的gem。不幸的是,我使用的是Mongoid\u嵌套\u集,但是如果我使用的是Foundary,这将是完美的。谢谢