From: Mat Brown Date: 2010-02-12T07:54:46+09:00 Subject: Re: Delete Item In Array If Conditions Met The #reject! method is an iterator; so is the for loop (effectively). So you're iterating over the array, and then trying to iterate over individual members of the array. Here's what you want: @array = Capture.find(:all) @array.reject! { |item| item.text =~ 'something' } On Thu, Feb 11, 2010 at 17:49, Chris Kalaboukis wrote: > Hi all: Ruby newbie here. Been trying to get this code to work but am > having a tough time of it. Can anyone else please help me out? > > I've read from a db into an array, and would like to go through the > array and remove elements which match a specific criteria. Here is the > code that I'm using: > > > # load array > @array = Capture.find(:all) > > # iterate through array > > for x in @array >  x.reject!{|x| x.text =~ "something"} > end > -- > Posted via http://www.ruby-forum.com/. > >