【发布时间】:2011-03-09 06:34:09
【问题描述】:
我正在对这样的模型进行 ActiveRecord 查找
@foo = MyModel.find(:all, :select => 'year')
如您所见,我只需要其中的年份列,所以我的理想输出是
["2008", "2009", "2010"]
不过,我得到了一个模型的哈希值,每个模型都包含年份,如下所示:
[#<MyModel year: "2008">, #<MyModel year: "2009">, #<MyModel year: "2010">]
我可以循环遍历它以将其转换为我的理想输出:
@years = []
for bar in @foo
@years.push(bar.year)
end
但是有没有办法从一开始就检索这个结果? (即不经过额外处理?)。如果没有,有什么更简洁的方法来做这个处理?
谢谢。
【问题讨论】:
标签: ruby-on-rails ruby activerecord hash