Добавление коллекции и настраиваемого поля в поле выбора - PullRequest
2 голосов
/ 19 августа 2010

Я делаю поле выбора и использую в нем коллекцию. Но на вершине всех выборов я хочу добавить что-то, чего не было бы в этой коллекции.

Вот мое поле выбора:

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

И я хотел бы добавить слова About и Edit в качестве дополнительного выделения вверху коллекции.

Кто-нибудь знает, как раскрутить поле выбора?

Ответы [ 2 ]

4 голосов
/ 19 августа 2010

Что-то вроде этого возможно? Выберите подходящие идентификаторы.

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

= select (@organization, "tabs", (@custom + @organization.tabs.collect { |t| [t.title, t.id] }), {}, {:class => "text_tab_link"})
1 голос
/ 19 августа 2010

Другой вариант

select (@organization, "tabs", options_for_select(["Partial", "Exact"])+
  options_from_collection_for_select(@organization.tabs, "title", "id"), {}, {:class => "text_tab_link"} )
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...