Рельсы, выберите форму, вырвать 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%>