Рельсы, выберите форму, вырвать 2 поля

Я пытаюсь просто отобразить 2 поля (имя и фамилия) в форме выбора (f.select). Вот мой код:

<%= f.select :person, User.where(verified_person: 't').pluck(:first_name, :last_name) %>

С помощью приведенного выше кода в раскрывающемся поле выбора отображается только имя. Я использую Active Record 4.2 и Rails 4. Любая помощь?

2 ответа

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

<%= f.select(:person) do %>
  <% User.where(verified_person: 't').each do |user| -%>
    <%= content_tag(:option, user.first_name + " " + user.last_name, value: user.id) %>
  <% end %>
<% end %>     

Попробуйте использовать этот код:

<%=f.select :person, options_for_select(User.where(verified_person: 't').collect {|user| ["#{user.first_name} - #{user.last_name}", user.first_name] }), :include_blank => true%>
Другие вопросы по тегам