2013-01-03 11 views
7

Jest to jeden z przykładów jednego wpisu w mojej bazy danych (.each, .collect, .map ...?):Ruby on Rails Active Query Record

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" 

Wszystko co chcę zrobić, to lista 43 kody z wszystkich wpisów w mojej bazie danych. Dlaczego te zapytania nie działają?

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

Dzięki!

+0

jaka jest relacja jest kod pocztowy jest feld rynku lub w stosunku – Amar

+1

Wyliczyłem to ... Market.pluck (: zipcode) – user1946151

Odpowiedz

21

Jeśli chcesz to tablica kodów pocztowych, proponuję spróbować tego:

Market.pluck(:zipcode) 
3

Można też wykonać następujące czynności, zwraca tablicę zipcodes:

Market.all.map(&:zipcode) 

Użyj testu porównawczego, aby określić, który jest lepszy.

+2

to będzie potencjalnie jeść mnóstwo pamięci RAM. – srecnig