Как я могу получить один элемент из массива? - PullRequest
0 голосов
/ 28 февраля 2012

Я использую 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 Ответ

3 голосов
/ 28 февраля 2012
@subitem = @obj.subitems.detect { |c| c.slug.eql? params[:id] }

http://ruby -doc.org / core-1.9.3 / Enumerable.html # method-i-detect

...