2012-03-29 3 views
0

사용자가 다른 모델의 항목을 선택할 수있는 선택 양식 필드를 생성하고 싶습니다. 현재 나는이 방법을 수행 레일즈 선택 필터 옵션을 생성하는 방법

<%= f.select :wg, Warengruppe.all %> 내 Warengruppe 모델

내가 그리고 to_s 방법이 방법을 정의 :
def to_s 
    return self.titel 
    end 

그래서 나는 문자열 배열을 얻을. 하지만 지금은 Warengruppe 항목의 ID 만 저장하려고하므로 [[id,title],[id,title]....] 배열이 필요합니다. 그럼, 배열을 생성하는 메서드를 작성할 수 있지만 거기에 더 많은 레일 방법은 그렇게 할 수 있습니까?

답변

3

당신이 찾고있는 것은;

f.select(:wg, Warengruppe.all.collect {|w| [ w.titel, w.id ] }) 
관련 문제