我读到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中执行此操作?
感谢您的帮助
答案 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属性映射到数组中。