0
通常,查詢返回用戶模型數組,但我想要一個名稱數組。有沒有一些方便的方法來實現這個?如何返回單個屬性而不是所有模型
通常,查詢返回用戶模型數組,但我想要一個名稱數組。有沒有一些方便的方法來實現這個?如何返回單個屬性而不是所有模型
在這裏你去:
names = User.find(:all, :conditions => ['age > 10'], :select => 'name').collect {|obj| obj.name }
這裏做了Ruby 1.9 + Rails 3的方式。
names = User.select(:name).map(&:name)
我是一個新的紅寶石是收集功能是一樣的地圖? – mlzboy 2010-11-07 09:57:48
@mizboy事實確實如此。 'collect'是'map'的別名 – 2010-11-07 10:03:50