que je fais un ActiveRecord trouver sur un modèle en tant que telRetourne la requête ActiveRecord en tant que variable, pas en hachage?
@foo = MyModel.find(:all, :select => 'year')
Comme vous pouvez le voir, je ne ai besoin de la colonne ans de cela, alors ma sortie idéale serait
["2008", "2009", "2010"]
Au lieu de cela, bien que , je reçois un hachage des modèles, chacun contenant de l'année, comme tel:
[#<MyModel year: "2008">, #<MyModel year: "2009">, #<MyModel year: "2010">]
je peux boucle à travers comme tel pour le convertir en ma sortie idéale:
@years = []
for bar in @foo
@years.push(bar.year)
end
mais existe-t-il un moyen de récupérer ce résultat pour commencer? (c'est-à-dire sans passer par le traitement supplémentaire?). Si ce n'est pas le cas, quelle est la manière la plus concise de faire ce traitement?
Merci.
Pourriez-vous expliquer ceci s'il vous plaît? –
espérons que ma mise à jour aide à comprendre – jigfox