Ich bin auf der Suche nach einer einfachen/schnellen Möglichkeit, ein Array von IDs aus einer Active Record-Beziehung zu bekommen.Rails Active Record - Get IDs Array von Relation
Zur Zeit habe ich:
product_ids = Product.select(:id).where(:colour => 'blue').all.map{|p|p.id}
Aber das ist chaotisch und erfordert eine Karte ..
So etwas wäre cooler:
product_ids = Product.where(:colour => 'blue').ids
Irgendwelche Ideen?
Thanks :)
Pluck ist hier die beste Lösung, aber nur als Btw: statt 'map {| p | p.id} 'Können Sie' map (&: id) 'schreiben? Dies gilt für alle Enumeratoren ('each',' any? ',' Select', 'reject' usw.) und ruft das Symbol für jedes Objekt auf, das durchläuft. – jokklan
oh yeah, ich wusste über 'map (&: id)' hatte nur eine mentale Leere beim Schreiben dieses up: P – complistic
Fair genug: P! Aber es ist auch gut für andere Benutzer diese Frage zu lesen :) – jokklan