2013-01-03 22 views
7

Bu benim veritabanında bir girdinin bir örnektir (.each, .Yaðlar, .map ...?):Yakut Active kayıt Sorgu

Market id: 1, name: "Independence Park (Independently Run Farmers Market...", address: "3945 N. Springfield Ave., Chicago, IL", zipcode: "60618", created_at: "2013-01-01 21:22:24", updated_at: "2013-01-01 21:22:24" 

yapmak istediğim tüm liste 43 olduğunu veritabanımdaki tüm girişlerden posta kodları. Bu sorgular neden çalışmıyor?

  1. Market.all.each { |m| m.zipcode }
  2. Market.all.zipcode
    • m = Market.all
    • m.each{ |m| m.zipcode }

teşekkürler!

+0

ilişki nedir piyasa kodu veya – Amar

+1

ilişki olduğunu zip kodu olduğunu düşündüm ... Piyasa.pluck (: zipcode) – user1946151

cevap

21

istediğiniz tüm posta kodları dizisi ise, bu deneyin öneririm:

Market.pluck(:zipcode) 
3

Yapabilirsin de şu, bu zipcodes dizisi döndürür yapın:

Market.all.map(&:zipcode) 

Hangisinin daha iyi olduğunu belirlemek için Karşılaştırma'yı kullanın.

+2

Bu potansiyel olarak ram bir sürü yiyecektir. – srecnig