From: Erwin Date: 2008-08-15T02:27:20+09:00 Subject: Re: nested loop On 14 août, 19:24, Erwin wrote: > I know there is DRY way tow rite that, but I don't remember how > > residence_rentals_ids = [] > residences = user.franchise.residences >  for residence in residences >      residence_rentals_ids = residence.rentals.map {|rental| > rental[:id] }.compact > end > > I tried unsuccessfully : > > residence_rentals_ids = user.franchise.residences.each { |residence| > residence.rentals.map { |rental| rental[:id}.compact   } > > thanks for your lights > > erwin got it : residence_rentals_ids = [] user.franchise.residences.each { |residence| residence.rentals.map { | rental| residence_rentals_ids << rental[:id] }.compact } but is there a way to avoid the residence_rentals_ids = [] line, including the array initialization into a block ?