如何从数组中获取单个项目?

时间:2012-02-28 19:25:17

标签: ruby-on-rails ruby mongomapper

我正在使用MongoDB和Mongo Mapper,需要在数组中找到一个嵌入式文档。必须有一种比我工作方式更简单的方法:

@obj.subitems.each do |c|
  if (c.slug.eql? params[:id])
    @subitem = c # this is the variable i need
  end
end

由于

1 个答案:

答案 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