2013-01-03 151 views
7

这是我的数据库中的一个条目的一个例子(。每,.collect,.MAP ...?):Ruby on Rails的活动记录查询

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" 

所有我想要做的是列表中43邮编在我的数据库中的所有条目。为什么这些查询不起作用?

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

谢谢!

+0

什么是关系是邮政编码是市场还是关系 – Amar

+1

我想通了... Market.pluck(:邮政编码) – user1946151

回答

21

如果你想要的是邮政编码的数组,我会建议试试这个:

Market.pluck(:zipcode) 
3

你也可以做到以下几点,它返回邮编数组:

Market.all.map(&:zipcode) 

使用基准来确定哪个更好。

+2

这将有可能吃到大量的公羊。 – srecnig