I am trying to nest 2 blocks, it's wrong but but I cannot find why .. 
need some help.. I get only one resulting item

I get  info in geocodes Array (3 items) , need to get some of them into 
'places' another Array

      places = [ {:search => adresse}]

      geocodes.each {  | geocode |
           places.collect { | place |
                place[:address] = geocode[:address]
                place[:latitude] = geocode[:latitude]
                place[:longitude] = geocode[:longitude]
          }
      }

geocodes.nitems => 3

geocodes[0]
=> #<struct Ym4r::GmPlugin::Geocoding::Placemark address="Rue 
Caulaincourt, 75018 18e Arrondissement, Paris, France", 
country_code="FR", administrative_area="Ile-de-France", 
sub_administrative_area="Paris", locality="Paris", 
dependent_locality="18e Arrondissement", thoroughfare="Rue 
Caulaincourt", postal_code="75018", longitude=2.333944, 
latitude=48.888226

geocodes[1]
=> #<struct Ym4r::GmPlugin::Geocoding::Placemark address="Lamarck - 
Caulaincourt, France", country_code="FR", 
administrative_area="Ile-de-France", sub_administrative_area="Paris", 
locality="Paris", dependent_locality="18e Arrondissement", 
thoroughfare="Rue Caulaincourt", postal_code="75018", 
longitude=2.333944, latitude=48.888226>

geocodes[2]
=> #<struct Ym4r::GmPlugin::Geocoding::Placemark address="Square 
Caulaincourt, 75018 18e Arrondissement, Paris, France", 
country_code="FR", administrative_area="Ile-de-France", 
sub_administrative_area="Paris", locality="Paris", 
dependent_locality="18e Arrondissement", thoroughfare="Rue 
Caulaincourt", postal_code="75018", longitude=2.333944, 
latitude=48.888226

places.nitems => 1

places[0]
=> {:longitude=>2.333944, :latitude=>48.888226, 
:search=>"caulaincourt,75018, france", :address=>"Square Caulaincourt, 
75018 18e Arrondissement, Paris, France"}