2011-05-05 7 views
0

"그룹"이라는 배열이 있습니다. 각 그룹 오브젝트에는 속성 이름이 있습니다. 나는 레일즈에서 드롭 다운 선택에 넣기 위해 그 모든 이름의 목록과 해당 ID를 얻고 싶다.개체 목록에서 이름 목록 가져 오기

매우 루비 한 방법이 있습니까?

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

그러나이 전혀 매우 rubyish 생각하지 않습니다

PHP에서, 내가 좋아하는 일을 할 것입니다.

+2

가능한 중복 : http://stackoverflow.com/questions/5195943/ruby-new-array-from-one-value- 배열 오브 오브 개체/5196020 – htanata

답변

1

나는 당신이 필수적이되어 찾고있는 무슨 생각 : 예를 들어

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

:

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

Checkout more options here.

+0

Wohoo! 감사. (의견은 길이가 15 자 여야 함) – MrB

+0

반갑습니다. –

3

사용 map

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

또는 약식

group_names = groups.map(&:name) 
관련 문제