2013-05-01 3 views
0

У меня есть выбор тег как так:options_from_collection_for_select как использовать две переменные отображения значения

= select_tag :cc, options_from_collection_for_select(@possible_contacts, "id", "email") 

это перечисляет каждый из @possible_contacts адресов электронной почты. каждый контакт также имеет имя. что я хотел бы сделать, это показывать каждый @possible_contacts как имя и адрес электронной почты, как так:

Joe Smith <[email protected]> 

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

ответ

0

Вы можете использовать options_for_select вместо этого, что-то вроде:

select_tag :cc, options_for_select(@possible_contacts.map{|contact| ["#{contact.name} <#{contact.email}>", contact.id]) 

Например, это в основном так же, как:

select_tag :cc, options_for_select([['Joe Smith <[email protected]>', 123], ['David H Hansson <[email protected]>', 987]]) 

, который превращается в:

<select id="cc" name="cc"> 
    <option value="123">Joe Smith &lt;[email protected]&gt;</option> 
    <option value="987">David H Hansson &lt;[email protected]&gt;</option> 
</select> 
+0

Вы забыли окончание} после]? –

Смежные вопросы