основной вопрос рубиновый магазин значение из таблицы в массив - PullRequest
1 голос
/ 14 марта 2011

Я читал, что инициализация массива в 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.name, которое я получаю от итерации в таблице haus до
myarray = [listofhaus.name]

Как я могу сделать это в ruby?

Спасибо за вашу помощь

Ответы [ 3 ]

3 голосов
/ 14 марта 2011

Вы можете получить весь массив имен, используя карту

 myarray = haus.map {|f| f.name} or
 myarray = haus.map(&:name)
3 голосов
/ 14 марта 2011
myarray = haus.collect(&:name)
2 голосов
/ 14 марта 2011

Я так понимаю, ты на Rails.Поскольку каждая ваша итерация не имеет смысла, вот общий пример:

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

Это получает все объекты модели Hause и отображает атрибут имени каждого в массив.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...