我正在使用MongoDB和Mongo Mapper,需要在数组中找到一个嵌入式文档。必须有一种比我工作方式更简单的方法:
@obj.subitems.each do |c|
if (c.slug.eql? params[:id])
@subitem = c # this is the variable i need
end
end
由于
答案 0 :(得分:3)
@subitem = @obj.subitems.detect { |c| c.slug.eql? params[:id] }
http://ruby-doc.org/core-1.9.3/Enumerable.html#method-i-detect