¿Hay una buena manera de recuperar todos los atributos específicos de una relación/colección? Por ejemplo, quiero una lista de todos los nombres de los automóviles de una persona. Obviamente no puedo hacer lo siguiente:¿Cómo recupero los atributos específicos de una relación/colección?
Person.Cars.Name (s)
... ¿Pero existe algo de esa naturaleza en Ruby (o hay un método de ayuda ActiveRecord) que se encarga de eso? Obviamente, podría repetir todos los autos y anexar a una matriz, pero me gustaría algo un poco más limpio. ¿Algunas ideas?
Mejor.
Excelente! Gracias. ¿Dónde exactamente está eso documentado? Debo admitir que tengo bastante tiempo con Ruby/Rails cuando se trata de intuir dónde encontrar cierta funcionalidad. Incluso utilizando documentación en línea, no puedo encontrar algunos de los artículos más geniales de esta naturaleza. –
La sintaxis &: name también está incorporada en Ruby 1.9, por lo que puede usarla fuera de las aplicaciones de Rails si se dirige a versiones de Ruby más nuevas. – Chuck
La razón por la que no ve esto en los documentos de Rails es que Enumerable # collect (o su sinónimo #map) son solo parte de Ruby. –