Active Record ilişkisinden bir dizi kimlik almanın kolay/hızlı bir yolunu arıyorum. BöyleRails Active Record - İlişkilendirmeye ait ids dizisi alın
şey soğutucu olurdu ..
product_ids = Product.select(:id).where(:colour => 'blue').all.map{|p|p.id}
Ama bu dağınık ve bir harita gerektirir:
Şu ı var
product_ids = Product.where(:colour => 'blue').ids
Herhangi bir fikir?
Teşekkür :)
Koparmak burada en iyi çözümdür ama sadece Btw olarak: yerine haritası { 'arasında | p | p.id} 'haritayı yazabilirsiniz (&: id)'. Bu ('each',' herhangi? ',' Select', 'reject' vs.) tüm Enumerator'lar için de geçerlidir ve her içinden döngüler nesne üzerinde sembolü arayacak. Bu kadar yazarken 'sadece zihinsel boş vardı: (id &): – jokklan
oh evet, ben haritası' bildiğini P Fair – complistic
yeterli: P! Ama yine de bu soruyu okuyan diğer kullanıcılar için bilmek güzel :) – jokklan