2010-08-19 6 views
2

선택 상자를 만들고 있는데 컬렉션을 사용하고 있습니다. 그러나 모든 선택의 맨 위에는 그 컬렉션에없는 다른 것을 추가하고 싶습니다.컬렉션 상자와 사용자 정의 필드를 모두 선택 상자에 추가

여기 내 선택 상자입니다 :

= select (@organization, "tabs", @organization.tabs.collect { |t| [t.title, t.id] }, {}, {:class => "text_tab_link"}) 

그리고 컬렉션의 상단에서 추가 선택으로 단어 AboutEdit을 추가하고 싶습니다.

누구나 선택 상자를 포주하는 방법을 알고 있습니까?

답변

4

아마도 이와 비슷한 것일 수 있습니까? 적절하게 특수 ID를 선택하십시오.

@custom = [ ["About", -1], ["Edit", -2] ] 

= select (@organization, "tabs", (@custom + @organization.tabs.collect { |t| [t.title, t.id] }), {}, {:class => "text_tab_link"}) 
+0

덕분에 너무 많은 친구. 정말 감사. – Trip

1

또 다른 변형

select (@organization, "tabs", options_for_select(["Partial", "Exact"])+ 
    options_from_collection_for_select(@organization.tabs, "title", "id"), {}, {:class => "text_tab_link"}) 
관련 문제