0

我有一个这样的选择标签:

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

这列出了每个@possible_contacts电子邮件地址。每个联系人也有一个名字。我想做的是将每个显示@possible_contacts为名称和电子邮件地址,如下所示:

Joe Smith <joe@gmail.com>

这需要电子邮件和姓名...但我不确定如何将它们都放在选择中

4

1 回答 1

1

您可以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 <joe@example.com>', 123], ['David H Hansson <dhh@example.com>', 987]])

变成:

<select id="cc" name="cc">
  <option value="123">Joe Smith &lt;joe@example.com&gt;</option>
  <option value="987">David H Hansson &lt;dhh@example.com&gt;</option>
</select>
于 2013-05-01T04:12:26.627 回答