从表到数组的基本问题ruby存储值

时间:2011-03-14 11:58:07

标签: ruby

我读到ruby中的数组初始化就像 myarray = [apple.txt,house.txt]

如何将表的值存储在数组

if !haus.blank?
            #from below, I will get a list of haus.name that I need to store in an array 
            haus.each do |f|
                   hausname = haus.name
          end
end

我需要存储从haus表中迭代到的每个haus.name
myarray = [listofhaus.name]

我如何在ruby中执行此操作?

感谢您的帮助

3 个答案:

答案 0 :(得分:3)

myarray = haus.collect(&:name)

答案 1 :(得分:3)

您可以使用地图获取所有名称数组

 myarray = haus.map {|f| f.name} or
 myarray = haus.map(&:name)

答案 2 :(得分:2)

我认为你是在Rails上。由于您的每次迭代都没有意义,这是一个通用示例:

Haus.all.map {|h| h.name }

这个获取模型Hause的所有对象,并将每个对象的name属性映射到数组中。