Poszukuję łatwego/szybkiego sposobu na uzyskanie tablicy identyfikatorów z relacji Aktywny rekord.Aktywny rekord Railsów - Tablica ids z relacji
Obecnie mam:
product_ids = Product.select(:id).where(:colour => 'blue').all.map{|p|p.id}
Ale to jest brudny i wymaga mapę ..
Coś takiego byłoby chłodniej:
product_ids = Product.where(:colour => 'blue').ids
Jakieś pomysły?
Dzięki :)
Pluck to najlepsze rozwiązanie tutaj, ale tak jak btw: zamiast 'map {| p | p.id} 'możesz napisać' map (&: id) '. Dotyczy to wszystkich enumeratorów ('each',' any? ',' Select', 'reject' itp.) I wywoła symbol na każdym obiekcie, przez który przechodzi. – jokklan
o tak, wiedziałem o 'map (&: id)' po prostu miał umysł puste, pisząc to: P – complistic
Wystarczająco fair: P! Ale tak czy inaczej dobrze jest wiedzieć dla innych użytkowników czytających to pytanie :) – jokklan