Recuperar campos concretos de un array de objetos?


#1

Buenas, tengo un arrray de objetos que recupero de bbdd.

En plan Objeto => {:nombre => “pepe”, :direccion => “calle 1”}

me gustaría recuperar arrays de sólo un campo o los 2 campos

O sea, que mi primer array fuese un array de cadenas con los nombres y
el
segundo fuese un array de cadenas con los dos campos separados por un
punto
o lo que sea

Gracias


#2

On May 21, 2007, at 12:30 PM, Luis V. wrote:

Buenas, tengo un arrray de objetos que recupero de bbdd.

En plan Objeto => {:nombre => “pepe”, :direccion => “calle 1”}

me gustaría recuperar arrays de sólo un campo o los 2 campos

O sea, que mi primer array fuese un array de cadenas con los nombres

Ahi map es lo suyo, sobre la marcha seria por ejemplo:

nombres = objetos.map(&:nombre)

y el segundo fuese un array de cadenas con los dos campos separados
por un punto o lo que sea

cadenas = objetos.map {|o| [o.name, o.direccion].join(’.’)}

– fxn


#3

Estupendo. Funciona perfectamente. Muchas gracias