2011-02-14 7 views

Respuesta

6

uso: seleccione para recuperar los atributos específicos solamente.

Person.all(:select => :name) 

le pondrías a objetos persona que sólo tienen el atributo de nombre inicializado. Luego puede asignar/recopilar ese atributo para obtener la matriz de nombres.

+3

Un paso menos: 'Person.all.collect (&: name)' – varatis

+1

Este es un buen enfoque, ¿por qué tienes que usar el '&' para '&: name'? – Besi

+1

@Besi es una forma abreviada de 'Person.all.collect {| p | p.name} 'o los tres siguientes-liner: ' Person.all.collect do | P | '' p.name' 'end' Esta es una buena explicación: http://stackoverflow.com/a/9468624/444681 –

Cuestiones relacionadas