Получение списка имен из списка объектов - PullRequest
0 голосов
/ 05 мая 2011

У меня есть массив "Группы". Каждый из объектов группы имеет имя атрибута. Я хочу получить список всех этих имен и, возможно, также соответствующие идентификаторы, чтобы поместить их в выпадающий список в rails.

Есть ли очень рубиновый способ сделать это?

В PHP я бы сделал что-то вроде:

group_names = Array.new
Groups.each do |group|
  group_names << group.name
end

Но это совсем не похоже на рубин.

Ответы [ 2 ]

3 голосов
/ 05 мая 2011

Используйте map

group_names = groups.map{|group| group.name}

или краткую форму

group_names = groups.map(&:name)
1 голос
/ 05 мая 2011

Я думаю, что вы ищете, по сути это:

select(object, method, choices, options = {}, html_options = {})

Например:

<%= f.select("type_id", Object.all.collect {|o| [ o.name, o.id ] }) %>

Оформить заказ здесь .

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